Fixed a bug with int/float types where an empty value was causing a NaN error
Removed .isObject() in favour of isTrueObject()
Added "numeric" validation
Added data type hash, hash validation and client side handling