Tweaking the common object viewer

Adding an edit button, cleaner rendering
Moving spec to proper place
Adding exceptions_app to handle routing error

With the Routing error being delegated into the Rack, we don't have
access to the rescue_from behavior. This is my first foray into fixing
that.

http://blog.plataformatec.com.br/2012/01/my-five-favorite-hidden-features-in-rails-3-2/
Exposing helper method to view rendering
Attempting to catch exceptions that bubble up

http://agileleague.com/2012/12/rails-3-2-custom-error-pages-the-exceptions_app-and-testing-with-capybara/
Updating test and ci concerning routing
Updating exception handling for pre-production
Adding method decorators gem
Refactoring DOI/Purl minting for clarity

@WIP
Adding spec help for raised exceptions in app

Given that routing errors require a custom exceptions_app, I want to
lean on using that custom exceptions_app as much as possible.

This matcher will help tests convey the proper meaning of what each
expected exception is and how the exceptions_app will handle it.
Adding behavior for common objects display
Updating application exception handling

I wanted to have a uniform exception handler; Instead of having some
cases that were handled via the ApplicationController.rescue_from and
some that were handled via Application.config.exceptions_app
Changing raise_rescue_response to match on type
Making another stab to handle exceptions
Improving handling of concern attribute rendering
Giving DOI same treatment for attribute rendering
Updating control groups to be Managed (M)

When possible, use a managed datastream. With an internal datastream,
new versions of the document are appended to the FOXML; Overtime this
means the FOXML document grows to potentially epic sizes. Managed
datastreams means new files are written instead.
Adding human_readable type to index page
Including type on curation concern show page
Revert "Removing Delete link until XACMLs are updated"

This reverts commit eed262932e88ef6b90fc71b2297c5237e00bcb21.