Better environment management

Use an external package for dsn parsing, and minimize the
logic required in the app template
Merge pull request #28 from FriendsOfCake/feature/better-env

RFC: Better Environment management
lock dsn parsing to specific version
Ensure database connection is utf8 by default
Remove reference to a file that no-longer exists
Moved "tmp" and "webroot" out of "app" to match directory structure of CakePHP 3.0
Merge pull request #33 from ADmad/master-app

Moved "tmp" and "webroot" out of "app" to match directory structure of C...
prevent dir listings

This rule permits urls like:

    /css/
    /js/
    /img/

to show a file listing (depending on apache setup of course). By default
this most likely is not what users want
Add recommendation to use h5bp's .htaccess file

Or other server config as appropriate.
Updated minimum PHP version requirement.
Merge pull request #35 from ADmad/min-php

Updated minimum PHP version requirement.
Merge pull request #34 from FriendsOfCake/no-webroot-dir-listing

prevent dir listings
Fixed webroot path for heroku.
More path fixes.
Set a cache configuration for the debug_kit

Given that we include it by default, we should also configure any environment dependencies
Load debug_kit cache configuration in core.php
Fixes typo in the default environment file.
Merge pull request #38 from Phally/master-typo

Fixes typo in the default environment file.
Add .travis.yml with compatible AllAppTestsTest.php class. Closes #39
Merge pull request #40 from FriendsOfCake/all-tests

Added AllTests