Snapshot metadata

This isnt for merging yet, just WIP,

Bit of a slow start, but figured while I am still finding my way around the codebase i'll raise this so ppl can peek at the progress more conveniently and give me feedback as i go.
It really should be on date, if that is what it is being used for. The snapshot id is irrelevant. Of interest is the date and commit order.