Extracted game world state into class World
Added class WorldDiff to compute differences between two world states
WorldDiff can be patched into a World
Extracted method WorldsEqual to static class Assertions
IService supports sending and receiving world patches
Client-server communication works over WorldDiff and not direct World manipulation
Updates are visualized more intelligently
All IService methods return something to avoid annoying exceptions in RPC machinery
Added test for WorldDiff in ship modification
Planet, Station, Ship are immutable
Fixed platform targets for Release builds
Added value equality for dictionaries, with performance information for various implementations
Removed profiling information comments
Inventory is immutable
World is immutable
Merged client-server differential synchronization and immutability of World and related types