changed the allocate(), reallocate(), callocate() to accept raise_exception instead. touched up HashTable a bit