Split BurntSushiTest into valid and invalid.
Incorporated all of validator's valid tests into JUnit test suite
Key names can have dots in them
Separated error messages with a new line.
Test that key names in table arrays can contain dots
Changelog lists changes to upcoming version