chore: Initial take over of the code
- Added .gitignore file to indicate NPM artefacts,
- Fixed typo in README.md regarding port usage,
- Added a devDependencies section in the package.json file.
feat: implemented basic data store and query

- Refactored app.js to wrap the server creation in a funtion, in preparation of future work,
- Set the package version number to 1.0.0,
- Implmented basic data store that can be populated from a string or from a tsv file,
- Also implemented very basic search capabilities,
- Included minimal test skeleton for the data store.
feat: added functions to translate country/state/province code
- Added functionaly to return human readable locations for countries, states and provinces,
- Added comments and support for documentation generation
- Fixed missing semicolons as indicated by jslint
- Fixed the test/suggestions.js which I had broken with my last commit due to the addition of a main() function.
- Added translation of accentuated strings in queries.
- Added tests
feat: now fully functionnal query, but the scoring still needs to be adjusted
- Improved error handling and reporting,
- Expanded the coverage of the tests,
refactor: Splitting functionality in different files for proper testing
- Renamed data_store.js to data-store.js,
- Added scoring.js and sorting.js files,
- Also refactored the tests appropriately.
chore: added Heroku file
fix: changing the hostname to use localhost instead of 127.0.0.1, to see if heroku accepts this.
fix: second attempt at changing the hostname for binding. Now using 0.0.0.0, which works on heroku.
feat: Working initial implementation of the server
- The scoring is not completed,
- No optimisation is present.

Merge branch 'readdb' into develop