re-organized code
--introduced kgKernel.hpp to house common traits, quantizers, common typedefs, epsilon functions etc.
--kgLocalitySensitiveHash.hpp houses lsh (locality sensitive hash) implementation
--kgGeometricHashing class is renamed to kgGeometricHash
--Hash, which is our locality sensitive hash implementation, accepts a window, minRange and maxRange as constructor arguments, (for now minRange should be == -maxRange)
--in kgGeometricHash, serialize and unserialize geometric hash of the currently selected template
--test function to test the serializing and unserializing of lsh
--selectively suppressing unused-variable in DEBUG and RELEASE configurations