First stab at encoding & decoding the entities in an engine.
Move stuff around a bit. A json codec.
Update the version of Hamcrest used.
Better handling of null properties and non-encodable properties in I/O.
Add method to get an entity based on its name. Could be made more efficient by capturing name-entity references in a dictionary.
Multiple refactorings for the i/o code. Add codec for arrays/vectors.
Refactoring of I/O code.
Add ability to overlay engine configuration on an existing configuration when loading saved state.
Delete omitted from previous commit.
Merge branch 'master' into io
Updates to the I/O code for overlaying saved state on existing engine.
Merge from master
Remove local build config.
Merge from master.
Merge branch 'master' into io
Merge from master into io branch.
Merge from master.
Merge branch 'master' into io