Added autoupgrade functionality/controllers. Updated dbs with new JSON sitepreferences + markupconverter checks for installed/upgraderequired

--HG--
rename : src/Roadkill.Site/Views/Install/Layout.cshtml => src/Roadkill.Site/Views/Upgrade/Layout.cshtml
ToCParser refactors + tests. EntityFrom/EntityTo classes to replace Automapper + tests

--HG--
rename : src/Roadkill.Core/Text/TocParser.cs => src/Roadkill.Core/Text/ToC/TocParser.cs
Updated acceptance tests config with assembly version redirects
Custom errors added, log4j xml logging
Fix for bad numbering in ToCs, logging framework + controller in admin settings

--HG--
rename : src/Roadkill.Tests/Unit/LightSpeed/FromEntityTests.cs => src/Roadkill.Tests/Unit/Logging/LoggingTests.cs
Log viewer
New page gets id back straight away
Caching, cache and log viewers for settings

--HG--
rename : src/Roadkill.Site/Views/Settings/SettingsMenu.cshtml => src/Roadkill.Site/Views/LogViewer/Menu.cshtml
Fixed handler mime type error, rewrote resize JS and fixed timeago
Logging dies silently with exceptions
Filemanager preview image fix
304s for all attachment files and correct If-Modified-Since
Fixed 304/200s and cache of attachment files
Disabled logging for build server
Bundling, browser 304 caching, resize javascript

--HG--
rename : src/Roadkill.Site/Assets/Scripts/jquery.extensions.min.js => src/Roadkill.Site/Assets/Scripts/jquery.extensions.js
rename : src/Roadkill.Site/Assets/Scripts/jquery.form-extensions.min.js => src/Roadkill.Site/Assets/Scripts/jquery.form-extensions.js
Removed fadein for resize images, added useObjectCache useBrowserCache config settings + regression
Added config settings for logging and caching, plus acceptance/unit tests for them

--HG--
rename : src/Roadkill.Core/Common/Logging/ErrorType.cs => src/Roadkill.Core/Logging/ErrorType.cs
rename : src/Roadkill.Core/Common/Logging/Log.cs => src/Roadkill.Core/Logging/Log.cs
rename : src/Roadkill.Core/Common/Logging/Log4jEvent.cs => src/Roadkill.Core/Logging/Log4jEvent.cs
rename : src/Roadkill.Core/Common/Logging/Log4jXmlTraceListener.cs => src/Roadkill.Core/Logging/Log4jXmlTraceListener.cs
rename : src/Roadkill.Core/Common/Logging/LogReader.cs => src/Roadkill.Core/Logging/LogReader.cs
rename : src/Roadkill.Core/Common/Logging/UdpTraceListener.cs => src/Roadkill.Core/Logging/UdpTraceListener.cs
Updating a page updates the object cache properly
Get the logviewer tests to work
Mmmm Donut...caching

--HG--
rename : src/Roadkill.Core/Controllers/Attributes/CacheAttribute.cs => src/Roadkill.Core/Controllers/Attributes/ExtendedDonutOutputCacheAttribute.cs
rename : src/Roadkill.Site/Views/Shared/PageToolbar.cshtml => src/Roadkill.Site/Views/Wiki/PageToolbar.cshtml