Added tests and a Vagrant VM to run them
Use a configurable database name

We can't use the MySQLdb escaped statements here, but the user doesn't
control those, so we're fine against SQL injection.
Add extra tests (ConnectionInfo -> DBConnectionInfo)
Code reformatting (break in modules)
Add app tests
Move the app.run code

Launching the app from the CLI is easier as you don't need to play with
PYTHONPATH to have scalr importable as you run __init__.py
Use a different DB for app tests
Make the app runnable more easily from vagrant
Remove execute permissions __init__

Removed the __main__ boilerplate anyway.