fully add post handler, and split out and clean up get handler

 * Includes splitting out the Serializer
add support for posting new events

 * Definitely still needs better error handling
have db.Model implement Kind()
 * Use a pure virtual function for psuedo type-inference
remove redis.go
clean up db package