[WIP] Add set type

This PR is meant to implement the set type and therefor solve #65 .
Are you sure? The hash, okay... but the others? The callbacks are meant to actually _copy_ or _free_ something!