#4052 Support for directional derivatives, splitting the get_capabilities function and added basic tests for directional derivative.
#4053 Fixed the documentation and some other maintenance (moving methods to base class and general clean up).
#4054 Added temp variables that can store intermediate information to the end of the event iteration.
#4053 The time property functions could not be moved to the base classes, reverts this change.