Removed all prior code
Added public interface
Added documentation of the types and functions
Added "const" keywords in appropriate places
Renamed alloc/free functions

alloc function does also initialization, so it should be named "new". To
fit this scheme, the free function should be named "destroy"
Added copy function
Added function for selecting entries from a set
Added parameter for the predicate function
Fixup: Added missing "f" for "function" to copy function ptr
Added missing include
Fixup: added note on what the parameters of the predicate function are about
Fixup: We insert a pointer, not the value itself
Merge pull request #11 from matthiasbeyer/define-interface

Define interface