make NonUniqueHashIndex directly subclass BaseIndex. There is no point in sub-classing HashIndex if it is going to override all of the logic anyhow.

git-svn-id: http://h2database.googlecode.com/svn/trunk@5008 e6896862-9d19-0410-bfb3-e9fa5d50e656
Fix bug in non-unique hash index which manifested as incorrect results
when the search key was a different cardinal type from the table index key.
e.g. where the one was INT and the other was LONG

git-svn-id: http://h2database.googlecode.com/svn/trunk@5009 e6896862-9d19-0410-bfb3-e9fa5d50e656
and fix a similar bug in unique hash indexes

git-svn-id: http://h2database.googlecode.com/svn/trunk@5010 e6896862-9d19-0410-bfb3-e9fa5d50e656
and un-comment code I accidentally commented out and committed

git-svn-id: http://h2database.googlecode.com/svn/trunk@5011 e6896862-9d19-0410-bfb3-e9fa5d50e656