initial commit

Attempted to setup a basic architecture that could work across frameworks and
formats.

Intended as a discussion starter!
Ok, but you plan to pull that CollectionJson ibrary in as-is? Would/could we have some abstraction implemented at the root level, so HypermediaDotNet could know it is an intermediate `IResourceObject`?

Or are you saying you do not want any dependency on HypermediaDotNet in the CollectionJson library? I can imagine that things like the model of a `Link` could be the same across all formats and therefore be part of the core HypermediaDotNet library.