Refactor local settings

The application will need to be initialized with default settings.
Provide a mechanism to do so.

The main sails configuration changes should be put in `local.js`.
Be sure to copy `local.ex.js` to `local.js` when first starting
a project.  This generally has sensitive information like
database passwords.

Application configuration is in the `config/settings` folders.
Be sure to copy all the `*.ex.js` files to `*.js` and edit them
with your settings.  This may have application configuration
settings or sensitive information like OAuth secrets.  By default,
these files are not monitored by git (due to .gitignore),
although as convention, any `secret` setting should have a
command line option as well (`process.env.VARIABLE`).

Update the README to reflect these changes.
Remove *.ex.js files from config/settings

No need to copy over all of these, just include the basic
configuration so that people can get up and running quickly.
Revert; use config/settings/*.ex.js

Need to set example files so that, when you copy them over
and change the settings, git doesn't try to inadvertantly
commit your secret information.
Fix markdown link syntax.
Add git clone command.
Merge branch 'sprint3' into sprint4
Minor update and merge.
Add project states & enforce policy

Projects now have 3 states = [draft, public, closed]

Draft projects may only be viewed by their owners
Public/Closed projects may be viewed by anyone

You can query for a specific type of project by using:
/project/findAll?state=:state

Draft projects by the user will always be returned
and should be filtered by the front end if they're not
needed for the view.

Policy enforces this, but there's a bug in sails where
policies aren't correctly enforced on controller functions.
Merge branch 'sprint3' into sprint4
Merge branch 'sprint4' of github.com:Innovation-Toolkit/midas into sprint4
Set up API (backend) test framework.

Tests for the backend are now in test/api.  They are run by mocha and
the npm test (or make test) command.

This is a work in progress, and there's still a few issues
(like sailsjs spawns grunt, and for some reason the grunt process
doesn't die when sailsjs dies)
Fill out user tests

Kill the ./.tmp directory on test load, so the database starts
from scratch.

Add tests for user login and logout, and invalid password.
Make kill() async

Fix a bug where app.kill() wasn't called.

Make kill() and async function so we can wait for the child process
to complete if necessary.
Test a longer timeout with Travis CI
Try using app.js with /usr/bin/node
Try again now invoke node directly
Continue trying to find a travis workaround
Try without a custom environment
Extend existing env with desired vars
More robust database deletion