Add a simple test for FleetList.update().
Add a test for adding a new ship to a fleet.
Add a test for ship removal.
Fix the case where a default value is list or dict.or dict.or dict.or dict.
Refactor around DynamicJSONSerializableObject.
Prevously it is not re-parseable with <SomeDynamicObjectClass>.parse(). This
makes a dynamic object a true subclass of JSONSerializableObject and
re-parseable. This enables creating a shallow copy of the object.
Do not reuse the shared default value for JSONSerializableObject as well.
Add JSONSerializableObject.copy() to create a shallow copy.
Fix the bug where the getter returns the shared default value for the first
access.
Happily remove the empty fill :)
Add a test for a fleet clearance (removeing all the ships except the flag
ship).
Add a test for ship swapping in the same fleet.
Also add a comment on other test cases.
Add a test for ship swapping between fleets.
Change the formatting of the text for jsonobject.parse_text().