Fix tests
Configure Travis-CI to run our tests
Copy .env-example to .env before running tests on Travis
Add Travis-CI badge to our README
Fix repository's URL to point to OKFN organization
Use Mocha instead of nodeunit

I've changed it because Mocha is more supported and works better with
"supertest", which we'll use to test the API that's going to be created.
Fix config.js' test name
Run Mocha tests recursively starting from ./test
Fix db tests

They were passing because they Mocha wasn't waiting for the callbacks to run.
[#66] Make index.js more testable and add simple test
[#66] Recreate code's folder structure in test/

This will be useful afterwards to guarantee that the code that sets up our test
database runs before everything else.
Fix less-middleware version

We currently don't support the newer versions, unfortunately.
Merge remote-tracking branch 'origin/develop' into develop

Conflicts:
	index.js
Adds Dockerfile and instructions

The instructions and Dockerfile right now are better suited for development
work, and not deployment.
Adds countries.insert and tests for it and countries.list
Speed tests by dropping just what's needed
Add /countries endpoint returning a JSON dump of all countries
Return JSON data in /overview when the Accept headers ask for it
/overview.json returns the data as JSON
Specify our supported NodeJS version