initial commit

Attempted to setup a basic architecture that could work across frameworks and
formats.

Intended as a discussion starter!
Side note, but I really dislike the serializer name, as it conventionally means passing objects across the wire. From an HTTP perspective, you are creating a representation. It could be anything, HTML, ATOM, CJ, etc.