Added JSONCatCommand
Move the version file to the lib/diary/ folder, load it for the gem, too
Added tests for JSONCatCommand
Outsourced meta content
Outsourced content writing
Return two empty hashes in here, to have something to test
We need to see these methods
Moved methods _in_ the class
Added more tests for the JSONCatCommand
We should return the hash here
Please check first if the types are correct
We should calculate the sha512 here
Added #finalize! calls for tree objects after on_tree execution
Merge pull request #76 from matthiasbeyer/finalize_tree

Finalize tree after on-tree execution
We don't need to write the metadata two times

After the tree is finalized, the metadata writing can happen. After
that, the tree cannot be changed, so there is no need to re-write the
tree again.
Merge pull request #75 from matthiasbeyer/add-json_output

Add JSON output
Merge pull request #78 from matthiasbeyer/less-writing-action

We don't need to write the metadata two times in the executer
We need to override this method here, so it is implemented. It does nothing in here
Merge pull request #79 from matthiasbeyer/hotfix-add_missing_override

Fix: Implement abstract method
Added AnalyzeCommand class skeleton