Contains some changes that Ben Made and also others that I have added. More Description below.

1. Add changes in the Ben's repo into this repo
2. Add a convenience function to load the schema files directly doing a read file.
3. Fix the null pointer exception where it looks for a field in undefined for sending to validate.
4. Add tests to test some basic validation.