Provide default args for programmatic usage

Cleaned up some JSHint stuff
Added basic test runners for programmatic usage
Merge pull request #19 from tivac/config-merging

Provide default args for programmatic usage