Incorporate ideas from kohana-projecttemplate

* Move modules, init and routes out of bootstrap.php
* Allow extra configuration per environment
  - This can also be used for deployers to override configuration in
    production
Move docs on kohana init options to config/init.php
Cleaner environment switching

* default to 'development' invalid environment name used
Add extra detail to the README
Fixing travis build
Merge branch 'master' into projecttemplate-helpers-ideas

Conflicts:
	.travis.yml
	application/bootstrap.php
Move auth template to auth.php and auth.travis to testing environment
Remove development config files from version control

This is so its easier to override them during dev
Move .htaccess to template.htaccess, add to gitignore, add rewrite base

Make it easier to have local modifications to .htaccess and avoid
conflicts during updates
Update install docs
Move behat.yml to behat.template

Make it easier to customise your behat.yml file without hitting conflicts.
Update docs and .gitignore to match
Remove core.ignorecase=true from .gitignore
Merge branch 'master' into projecttemplate-helpers-ideas

Conflicts:
	README.md
	application/bootstrap.php
Add media and UshahidiUI module back after merge
Fixing issues deploying in a subdirectory #82

* Simplify .htaccess and add RewriteBase directive
  This needs to be customized to your deployment base directory
* Pass base url etc to a js variable and save this in App.config
* Use App.config or window.config for api calls and oauth redirects

Conflicts:
	modules/UshahidiUI/media/js/app/App.js
	modules/UshahidiUI/media/js/app/templates/header.html
	modules/UshahidiUI/media/js/app/templates/postdetail.html
	modules/UshahidiUI/media/js/app/views/MapView.js