Hash set implementation, allocators and initializers.

1. Adds class allocators and methods `alloc` and `__call__` for class
`Class` which are used to initialize new instances of the class.
2. Add default initializer and hashing methods in `Object` class.
3. Add hash set implementation and it's initial API.