Adding methods for serializing/deserializing databases to binary streams, for optimizing shipped game content.
Adding CreateMerged method to enable having binary shipped content while still support fan based translations, by allowing the game to merge two databases into one.
Renamed LoadDatabase to FromDirectory.
Fixed existing unit tests.
Fixing Serialize(Stream) to use an intermediate stream to avoid closing the input stream.
Adding Serialize(BinaryWriter) as a more efficient method for serialization since it avoids the intermediate stream.
Refactored out some test helpers and added a bunch of unit tests for the database serialization and merging functionality.