Add lint task alias for jshint + pylint.
Add a setup.py, allowing the project to be built properly.
Add a script for generating SSH key for Travis.
Split settings into several files.

This makes it easier to use a custom local settings file, without a lot
of branching and shit in the main settings.

Also made the dev setup use sqlite3, so that you don't have to install any
full-blown databases to get started.
Swap GAE memcache for our own (django-powered) memcache.
Add salt and pillar setups.

SaltStack is a configuration management tool, like Chef and Puppet, only
it's written in Python, and uses YAML + Jinja in config files.

We run a masterless setup (since we're poor), and configure the server
by scp-ing the salt and pillar modules over to the server, and running
salt-call --local on the server. Grunt task to provision and deploy code
is coming soon.

Salt will currently provision the server with postgresql, memcached,
uwsgi, nginx, pip and virtualenv.

Salt will also ensure that the users specified in pillar/users/init.sls
exist on the server and can log in using their SSH key.

Stuff that should be considered for installation later on:
- fail2ban
- iptables
- sendmail
Split requirements.txt into smaller pieces.

This allows us to add certain packages only to the dev environment,
and restrict some to only the production environment, like database
and cache bindings, which might easily vary, but that slingsby doesn't
really care about.
Add yaml-based log config.
Add salt stuff to .editorconfig and .gitignore.
Remove the no longer needed App Engine config files.
Add static url handler in devserver.
Fix the horrible bug we've been seeing with 'content not rendered'
Add grunt tasks clean, pybuild, provision and deploy.

clean removes *.pyc files and build artifacts.

pybuild builds the slingsby.tar.gz that can be pip installed on the
server.

provision installs everything necessary on the server.

deploy pushes the slingsby.tar.gz to the server and installs it.
Add a helper tool to dump travis env vars to pillar.
Complete travis setup, with build and deploy.

Added secrets to environment: FACEBOOK_API_KEY, NEWRELIC_LICENSE_KEY,
SECRET_KEY.

Removed the virtualenv from the grunt task, since it's already activated
in the CI environment. Might have to come up with a solution that finds
current active venv...
Move manage() logic to slingsby/__init__.py

This is done to make it possible to install manage.py as a script,
which requires it to not import anything in the virtualenv itself.

At least I think that was the reason.
Remove diff output for files with sensitive data.

This to make sure we don't expose any private keys in the travis logs.
Add the prod-requirements to the virtualenv.
Update salt README.
Make sure latest version of pip is used.