Add nginx route to handle 502 errors from killed unicorns.

As opposed to a non-existant unicorn. We use some care to keep
a redirect loop from happening.

This is intended to handle requests that are uploading large files
and take too long. Typically Fedora takes a while to ingest files,
and if it takes more than 60s the unicorn master kills process handling
the request. This configuration will catch that error and give the user
a nicer error message.
Merge pull request #120 from ndlib/nginx_502_redirect

Add nginx route to handle 502 errors from killed unicorns.
adding page for timeout error to be used by ngnix

creating help request form and submit it as part of 502

Reverting changes in static page controller and issue post request directly to help_request controller

Adding static pages action for 502

Instead of a true static page, the /502(.html) route is sent to the
StaticPages#timeout_error. This allows for the generation of a
form with the CSRF token.

Resolves ndlib/curate#29 without a need to merge this pull request.

@TODO - This means that the HelpRequest model needs adjustment within
the local instance of CurateND. The 502 error may not have a current
user. Which means we need a fallback email to be the sender of the
help request.

Let user to create help_request on timeout with curate help email when sender email is not available
Minor UI change on error  page

[skip ci]
Merge pull request #121 from ndlib/502_error_page

adding page for timeout error to be used by ngnix
Bumping Curate version

$ bundle
Updating show view for consistency
Merge pull request #123 from ndlib/DLTP-186-improve-text-display

Updating show views to render formatted text as HTML
Alter puppet class to use usual nginx config for staging machines

There were two nginx configuration files, one for prod and pprd and
a second for staging. This done to open port 8088 to solr only on
staging machines. This change moves the solr port info into its own
configuration file, and then only installs that file on staging
machines. End result is the same thing. But now the main config is not
duplicated.
Merge pull request #124 from ndlib/alter-nginx-puppet

Alter puppet class to use usual nginx config for staging machines
Clear the content-length header when not sending the body

The body is not sent for 502 errors, but unicorn was waiting for
data since the content-length header was set. Deadlock ensures,
and then someone (unicorn master?) terminates the request after
30 seconds. DLTP-184.
Merge pull request #125 from ndlib/nginx-502-bugfix

Clear the content-length header when not sending the body
DLTP-194 Adding error page with help request form for and normalize errors in one template

[skip ci]
It Support 500, 502, 404, 413 and 422 error status
adding spec and fixing bug with static pages controller
Merge pull request #126 from ndlib/error_page

error page with help request form for and normalize errors in one template
Wordsmithing the error page
Merge pull request #127 from ndlib/word-smithing

Wordsmithing the error page
Changes for DLTP-187

Header changes:
 * Change "Hesburgh Library" and associated link to "Office of the
   Provost". This change was made in both the sufia.en.yml file and in
   the _brand_bar.html.erb file in order to get the correct text
   formatting.
 * Fix Login button on screensizes less than 768px

Footer changes:
 * Hesburgh Library logo and link to right side of footer.
 * Remove some text from the left side of the footer.
 * The build identifier is still in the html of the page, but is
   commented out so that it only appears in the source code.

Some additional changes to header and footer

Based on feedback from DBH:

 * Enlarge CurateND logo to  48px
 * Fix alignment of search and buttons to reflect changes to CurateND
   logo size change
 * Increase word spacing between "of" and "the"
 * Remove &copy symbol
 * Add and use full color mark for Hesburgh Libraries
 * Check vertical alignment of footer text and logo

Re-add beta bar. Change aboe comments to reflect that.