Added TimeBasedInput, TimeStruct (which is used for TBI), and added the loading logic
Added the SimulationStart and PostStep functions so that inputs are fired at the right time
Added information about TimeBasedInput and changed the sample to a TimeBasedInput
Changed the save function so it is not pure virtual, so subclasses do not have to implement it
Added TimeBasedInput to SimpitManager so that those can be correctly loaded
Fixed issues in the constructor of TimeSpec
TimeBasedInput works, it covers the type of event fired for both #3 and #5.
Type 0 closes #5, type 1/2 closes #3
Added more example setups for the config file