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 pull request #73 from ushahidi/geojson

Add geojson controller for posts
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
Copy oauth migration into 3-0 group
Remove oauth-2-0-1 migration group from application
Merge pull request #74 from ushahidi/backbone-skeleton

Frontend Architecture - backbone, marionette, media loading etc
Revert "Copy oauth migration into 3-0 group" #85

This reverts commit 935f822cb17d410b56f6575497ece214e54269c8.
Update readme on migrations
Merge branch 'master' into projecttemplate-helpers-ideas

Conflicts:
	README.md
	application/bootstrap.php
Add media and UshahidiUI module back after merge