initial commit

Attempted to setup a basic architecture that could work across frameworks and
formats.

Intended as a discussion starter!
I must be misunderstanding your input. Could you clarify?

The way i see it, a serializer is an object that turns some input object into a certain format. To me, there is no inherent association with passing objects across the wire. In fact, everything we do with HypermedisDotNet happens before transport comes into play.

 regarding this particular `HalJsonSerializer` class: It serializes a (intermediate) `HalResourceObject` instance into a "application/hal+json" compliant string. Isn't that the same as using f.ex. Json.NET to "serialize" an object into JSON?