[#492] Update to Rails 3.2.x compatible

* Fix scenarios that were hard coded to specific version of BrowserCMS.
* Update documentation for new release.
* Add a error.xml handler (for when file_browser.xml.builder throws an error).
* Fix deprecation warnings for no longer specifying file format with renderers.
* Fix deprecation warnings for inherited/auto picked up layouts (for controllers like 'Dashboard' which specified their own)
* Fix deprecation warning for set_table_name
* Update Sprocket silencer (to match new syntax)
* Update rvmrc to use new r3.2 gemset
* Fix scenarios related to Rail 3.2 changes to rails script and specific version numbers.
* Move page caching tests from functional to cucumber scenarios.
* Introduce Cms::WebApi for common web operations for scenarios.
Clean up unused code from pre-engine initializer days.
[#494] Speed up Cucumber Scenarios

* Add a feature:fast that only runs the 'web' scenarios
* Improve speed of 'fast' scenarios from 40s to 15s by loading seed data once.
* Add reporting tool for showing slowest scenarios

The Command line scenarios (@cli) are still really slow, but this might be unavoidable since they run rake and rails command line tasks.
[#493] Add mobile features to the core of the CMS
[#495] Change default location for CMS page caching

BrowserCMS is now mobile ready.

* Pages can have mobile templates
* Pages can be viewed in either Mobile or Full versions (using a toggle) or m. subdomain
* Fallback Templates: If no mobile template is defined for a page, the desktop version will be used.
* Mobile Cache: A separate mobile and full caches are used to store html depending on request type.
* Fix bug where random password generator was broken in production mode.
* Provide 'default' cache directories in a way that can be overridden in applications.
* Add 'View as Mobile?' toggle to toolbar
* Hide Mobile toggle if there is no mobile template.
* No longer adds a default page cache directory to new projects (that's done in the gem)
* Can generate mobile templates using `rails g cms:template name --mobile`
* `bcms upgrade` will remove the default cache directory from production.
[#470] Fix: load_missing_contant

Not 100% sure why we were patching this core active support class, but it seems unnecessary at this point, and since we aliased it without implementing it, I can see why it might have failed.
[#88] Use Paperclip for attachments

* Bring in initial Scenarios from Assets
* Add test files
* Add new fields to attachments table
* Pull in updates to Attachment
* Add attaching
* Integrate attaching
* Make Image/File blocks use has_attachment
Fixing most of the tests.

* Stack trace of unexpected errors that occur during content block creation is now readable: Happens most often if there are logic errors with blocks). 
* Unexpected errors during block creation should always reshow the form. 
* Basic file uploads work for images/blocks
* Upgrade FactoryGirl to 3.0
* File blocks can now be created/viewed from UI
* Fixed some functional tests
* Fix issue where '#create' methods were not being called on controllers
* Uploaded files paths are sanitized correctly. Blank paths are not altered.
* Remove Enginecontroller hacks (seem to be unnecessary for now)
* File/Image blocks now correctly enforce that path is a required field.
* Verify that adding an image works.
* Verify archived files are not displayed to guests.
* Remove duplicate functional tests
* Ensure reverting test 'fails' rather than errors.
* Ensure correct behavior on redirects for users to cms subdomain.
* Fix issue where attachments were not being updated.
* Document some problems with Versioning/Publishing API that require work arounds
* Refactor broken tests