Added date/date-time validation based on pattern defined on Property/Par...

...ameter Object.  Also added pattern matching for string, based on RegExp pattern defined on Property/Parameter.  DRYed up the isRequired logic.  Added npm scripts to run jshint and unit tests.

Modified paramTypes to actually modify req with the validated/converted values.  Fixed .jshintrc, added one to test for test-specific linting (e.g. globals, expr).

There are a lot of changes here.  I tried to follow the project's existing patterns and styles.  If you think I've deviated too far on anything let me know and I can refactor it.