Error Reporting: Ability to Disable Airbrake JS Reporting

Ability to switch off Airbreak JavaScript (client side error) reporting
via the AirbrakeTrackClient web.config appKey. false = no Airbrake JS
code, true = use Airbrake JS code.
Error Handling Improvements

#Error Handling Improvements

- Addition of server-side (C#) Airbrake error reporting to complement
existing client-side (JS) Airbrake reporting.
- Distinguishing JS errors from C# errors in Airbrake by appending "
(JS)" to environment entries so can distinguish between both in filters.
- New AppKey toggle to enable/disable client-side Airbrake reporting.
Useful as service had a recent outage. (See
<http://status.airbrake.io/>.)
- New AppKey toggle to enable/disable server-side Airbrake reporting.
Useful as service had a recent outage. (See
<http://status.airbrake.io/>.)
- New friendly generic error page created and wired up for uncaught
server-side errors. Can view directly at /error.html to see what looks
like.
- Web.config changes so developers on same local box see real error, and
everyone else (real users) see the generic error page.

The generic error page is a better choice for end-users since it:

1. Hides the real server-side error, which can otherwise be examined and
exploited by hackers and malicious crawlers.
2. Is a friendlier experience with some options for next steps, and is
more intelligible for the end-user than a technical error.

#AppKey Configuration Changes

- New key "Airbrake.TrackServer" can be set to true/false to indicate if
we want to use Airbrake to track server-side C# errors.
- New key "Airbrake.TrackClient" can be set to true/false to indicate if
we want to use Airbrake to track client-side JS errors.
- New key "Airbrake.ProjectId"   replaces old key "AirbrakeProjectId".
Existing values should be migrated.
- New key "Airbrake.ApiKey"      replaces old key "AirbrakeProjectKey".
Existing values should be migrated.
- New key "Airbrake.Environment" replaces old key
"AirbrakeEnvironmentName". Existing values should be migrated.
Merge branch 'NeilCresswell-error-reporting'
UI Update: New Menus WIP

Prototype for new menus completed. Wiring up to ChronoZoom is in early
stages.
UI Update: New Menus

New menus for UI fully implemented per
https://trello.com/c/fSZbqEFU/148-collection-view-header-ribbon-bar-title-bar.
Old menus left in place for comparison.
UI Updates: New Menus

Fully operational per
https://trello.com/c/fSZbqEFU/148-collection-view-header-ribbon-bar-title-bar,
including removal of old menus and changing the overlay columns
displayed when clicking on home icon or my collections to different
choices per
https://trello.com/c/qx7h6JWy/144-chronozoom-logo-always-takes-you-home.
Also cleaned up fonts in general to make web safe and add better choices
in same family. Removed redundant and undesired feature activation
system per
https://trello.com/c/R3mgWNCl/173-remove-feature-activation-system.
Including Latest Build-Generated File

For the sake of completeness, including latest generated cz.merged.js
file from UI Updates: New Menus.
UI Updates: New Menus Touch Events

Per request, added touch events so drop-down menus can appear using just
a touch screen. (No mouse required.)
UI Updates: Change "Curate" to "Create"

Per Roy, change top right menu's "Curate" to read as "Create" instead.
UI Updates: My Collections Current Timeline Link

From the My Collections overlay, (once logged in,) if you click on the
tile that represents the collection you are currently viewing, instead
of reloading the page, the overlay is removed and you're immediately
returned to the current timeline view.
Corrected server port
Minor Bug Fixes and Improvements

*Minor bug fixes and improvements, including:*

1. Menu touch events. (Tested on touch screen device.)
2. Favorite links with spaces in the collection title now work.
3. Tour stop with null descriptions (null when initially created) now
render in tours without causing the tour to hang.
4. Link cursor and tooltips added to the following pseudo-buttons on the
canvas:
- Edit Timeline
- Edit Exhibit
- Edit Artifact
- Copy Timeline
- Paste Timeline
- Add to/Remove from Favorites
Merge branch 'master' into new-menus
UI Updates: Tooltip Wording Change

Changed "Edit Exhibit" tooltip for pencil icon at top of exhibit to
"Edit Exhibit or Add Artifact" per Lori and Roy, to help indicate where
artifacts are added.
UI Updates: Add Create Collection to Menus

Add Create Collection option to the Create menu in the top right menus.
UI Updates: Menu Change

Per meeting today, hide Curate/Create button in top right menus if user
does not have edit rights.
Fixed Bibliography Link Color

Bibliography link color (at bottom of round exhibit) was previously the
same color as the timeline border on loading then changed to the exhibit
border after being hovered over. As a result, it sometimes couldn't be
seen if the exhibit background was a similar or the same color as one of
these borders. Fixed by making the bibliography link the same color as
the exhibit title.
Merge pull request #1368 from NeilCresswell/bibliography-color-fix

Fixed Bibliography Link Color
Changed Teacher Resources Link

Per request from Lori, changed the new teacher resources link to
http://join.chronozoom.com/teach/ on the home page overlay.
Merge pull request #1369 from NeilCresswell/quick-fixes

Changed Teacher Resources Link