initial commit

Attempted to setup a basic architecture that could work across frameworks and
formats.

Intended as a discussion starter!
I'd suggest not going this deep yet. Let's just start with getting the ability to reuse libraries across client and server. I jotted down some thoughts in this issue: https://github.com/DotNetHypermedia/DotNetHypermedia/issues/16