Altered sim_core so it could be used as a singleton.

Task @T60 : changed sim_core::sim_core() to have a default value
for the time-slice and added a method to allow the setting of the
time-slice value before the simulation is started. Attempting to
set a time-slice value after sim start will throw.