Read and merge properties from multiple properties files

- Reads and merges properties from multiple files.  The first file provided is required, and all subsequent files are treated as optional where property values from subsequent files override those in preceding files.
- Adds unit tests for the multiple file behavior
- Adds description of multiple file behavior to README.md
- Fixes a pre-existing jshint warnings
- Adds vim swap files to the .gitignore