add HashPosition
Changed the structure of classes. Did a decent extensible interface.
"class HashItemObject : public HashItem" --> "class HashItemObject : public HashItemArray"
Reverse iteration
added classes HashItemObjectReverse & HashItemArrayReverse