Metadata notes

Here's a note implementation of stroing metadata. We save the note alongside the commit, pull and push the notes alongside with the module branches.

Currently we only store a hash containing the version number in YAML format.
It's easy to define per-module metadata by overwriting the conjure_note_hash method in Vendor to add to the hash.
What particular metadata you had in mind that we'd want to store?