Add test case for connecting after making file changes
Reduced test code redundancy a little
Add more test cases
Add failing test case for a simple text merge
Partway through refactor to add serializer and storage modules
Refactor compiles.
Sketched out structure for serializing to git object files