Add package.json
Add .idea directory to .gitignore file
Add mocha to package.json

Set mocha to be run by `npm test`
Re-order package.json to be in a more logical layout
Add `.jshint` file containing Rainbird coding standards
Add docs directory to `.gitignore`
Change main to config.js
Add basic overview of what package should do to the README.md
Add stubbed out functions for config.js
Add test data for unit tests.
Add set of unit tests for config.js
Alter package.json to source test environment before running unit tests
Fix error with tests expecting exceptions to be thrown

The correct call is `expect(result).to.throwException()`, not `expect(result).toThrow()`.
Fix typo in filename for the valid base configuration file
Add merge to the project dependencies
Add an expected config JSON file
Implement merging base and config file together

Remove `getConfigElement` as it's unlikely to get used.
Rewrite unit tests to compare against an expected JSON file

Instead of many individual tests it's possible to test the returned config JSON against an expected file.
Add utilities to deal with unix environment variables
Add tests for `environment.js`
Specifically unset environment variable used in tests

Remove superfluous semi-colons.