Add DesignSpec and ViewSpec
Add sha1 generation to Specs
Add Documentable and Keyable
Add Equality and HashCode methods to Doc
Add Database.push