Add automatic model hydration [SERINA-10]

This automatically maps properties to db columns as specified in
properties()