Upgraded hash class
Added hash test page
Added docblocks
Merge branch 'advanced-hash'