[DONT MERGE] Struct-relational Mapper

This branch is an experiment in designing a Struct-relational mapper, for easily working with structs and a relational database.