Initial RevertOp implementation.
Added initial unit tests for revert.
Fleshed out revert implementation

Added more unit tests
Basic cli command
Functional tests
Man pages
Fixed issues with empty type trees

Fixed an issue which caused empty trees to not import.
Fixed an issue which caused commit to not move the feature type of an empty tree to the object database.
Expand coverage of input space for RevTreeSerialisationTest
Merge remote-tracking branch 'jdgarrett/revert'
Updated unit tests and implemented rev-parse type verification
Merge remote-tracking branch 'jdgarrett/EmptyTrees' into mergeme
Merge remote-tracking branch 'origin/master' into binary-spec
Merge pull request #39 from dwins/refactor-serialization-tests

Refactor serialization tests to improve reusability
Merge branch 'master' into binary-spec
Make some tweaks for trying out some synchronization ideas
Start on bulk object transfer mechanism