more hash fixes, changed "allocWithZone:" to "alloc"

* the hash function now respects the epsilon so that hashes are
*always* equal when objects are equal
* pool objects now default to “alloc” not “allocWithZone:”, since
“allocWithZone:” in never used
fixed texture cache bug

small change with releasing dispatch queues as they are also objective
c objects
fixed some project warnings