[WIP] Add set type

This PR is meant to implement the set type and therefor solve #65 .
Yes. Even if we ever need a `ws_set` for non-objects, we can wrap the thing in an object and probably should have a proper object type for the thing anyways.
If you look at the interface, you'll notice that the set object type is meant to be used only for objects.