Fleets and enemies deserialise from HashBags!

Fixed a bunch of places where float literals (e.g. 0.0) had been used in
decl-assigns where Doubles were intended. I didn't realise that happened
until now. ;)