Add xml2js package
Added the beginning of validation definition modinput class
Finish validation definition rough draft, add test for validation definition parse
Rename validation tests
Add InputValidation class and tests
Cleanup parsing classes and tests
Add util function for parsing parameters
whitespace
Merge branch 'develop' into feature/modularinputs
Merge branch 'feature/modularinputs' into feature/modinputs
Modinput Parsing classes + tests: docs and cleanup
Cleanup from code review
Added a potential deepEquals utility method
Make modular input tests work from main test suite; nits
Use deep equals everywhere!
Actually, we don't want to use deep equals everywhere since it's used in equals()
Make parse methods, and utils.parseParameters take a callback

* Adjusted tests to reflect this change
Docstrings
Add a conditional for parsing classes of invalid definition schemes
ParseParameters is back to synch; utils docstrings; general cleanup