add a simulation layer
add a simulation layer

feeling hardcore so going with 4 threads to simulate 4 cores so that means we need to have a more realistic scheduler which might be tricky in x64 user mode msvc.

cpizano/FnlSim,cpizano/FnlSim