Clearance-based path-finding added. No path smoothing as of yet, so there are some odd route choices.
Movement doesn't actually use the routes yet, but this is a sanity check-in.
Level serialisation is now manual, rather than using C# reflection. The reflection kept dropping data for some reason.
Spawner added and promptly disabled until it has some logic.
Player-input related functions moved out of Entity and into SquadMember, so we can have separate enemy entities.
Annotation parameter added to the Routefinder which should probably replace or use Metric.
The annotation concept isn't sacrosanct as long as there's some sort of exposed RouteFinder functionality to assess a cell's validity.
Mainly checking-in because I'm knackered and worried I'll break things, so apologies for the rather slimey state of some code.