Support for Long/long values
Reimplemented whole-instance validation using recursive reflection to avoid needing to switch off the Validation and ExceptionOnNull features
Updated documentation
Added some annotation-derived metadata to the validation result