Default Context Issue found as part of #917

Fixes the modification of the context list when removing contexts
without landing pages
Fix #919 documentation of date_format field

Documentation indicates 'datetime' is the default value for date_format,
when it is actually 'int'.
Add Settings/Extended Settings docs

I must've forgotten these in a previous commit
Note: markdown_extended_helper screws up formatting of multi-level lists
by inserting hard breaks into the <li> before the <ul>/<ol>
Emailer (#568): Strip HTML from emails if set to text

Partially addresses #568, performing basic conversion of HTML to plain
text if the mailtype setting is not 'html'. The CI library should
already be configured to send plain text via the initialize method in
queue_email()/send_email()
Fixing database tests after the model changes to $table to $table_name.
Don't test Lex since it's not going to stick around.
Get the user model test working fully again.
fix HTML entity decoding for plain text email
Revert change that breaks login redirect

Revert change to App_hooks in e80681df32a68971b100dcc231c2734d22a2e6aa
New Route class for much more flexible routing.
Allow language files to be found within modules.
Initial new modular code setup. This includes:

- a brand new Route class that can be used for more flexible route building.
- Complete replacement of Loader and Router class files to make it possible to completely separate Bonfire files from application code. Also will allow possible routing enhancements, like filters, in the future.
- Modifying Common.php to look for core files in the bonfire/core folder also.

From this point forward, these files are ours and we have to own them since Ellislab (or whoever the future owners will be) won't be doing anything for us here.
Get rid  of older modules locations array.
We need an autoloader, so include the new Modules library. This will ultimately provide all of the functions available in our application_helper, as well as a compatibility function for Modules::run() from HMVC that will simply use the new $this->load->controller() to take care of it so that we can deprecate it.
Figuring out some breaks in the load view code when loading modules.
Fixing our admin loading issue where current user was not available.
Update MY_Model.php

update_where for multiple field
Merge pull request #922 from vachzar/patch-1

Update MY_Model to support multiple fields in the update_where command. At some point, we need to make sure all of the methods take multiple options.
More fixes to get views working correctly.
Add our Modules::run() method to handle the old HMVC style run call.