Add a re-scoping version of Catch INFO macro.
This can be used to scope an INFO using unique_ptr semantics.
Display round-trip gamestate on failure in points movement test.
Implement track circuit/trigger gamestate loading.
De-duplicate track circuit/trigger world_deserialisation functions.
Add gamestate loading/creation check test.
Fix futures being serialised/deserialised in reverse order.
Fix world object not deserialising its own futures.
Fix future_usermessage/future_genericusermessage not calling parent
class (de)serialisation methods.
Allow route_class::ID to be used with standard (de)serialisation functions.
Provide template specialisations.
(De)serialise the various routingpoint (ie. signal) aspect properties.
Add additional error checking to DeserialiseRouteTargetByParentAndIndex.
Check whether an out-of-range route index is used.
Add serialisation round trip testing to remaining track_ops tests:
reservation overlap swinging, points movement overlap swinging,
reservation overset.