Fix for digital object file versions

File versions with non parsable URI's cannot display in View mode.
Instead a server error (URI::InvalidURIError) is returned:

ActionView::Template::Error (bad URI(is not URI?)

Examples:

C:\Program Files\windows.exe
\\SomeAwesome\Network\location.bat
http://www.yr.no/sted/Finland/Västra_Finland/Askainen/varsel.xml

This patch acts defensively by catching the exception and displaying
the file_uri string if it does not parse as a URI.
Small fix for public UI display of file versions

Not all URI parsable stings will have a defined scheme i.e.

/path/to/file.txt

In this case the scheme is nil so the interface will "crash".
Therefore check for the scheme as well when looking to add the
the file_uri link.
Add AccessDeniedException to newrelic ignore list

These exceptions are typically user error. However in the case
that a user session has gone stale while in edit mode in the
staff interface the update monitor polling will generate a lot of
AccessDeniedException messages which are a "false alarm" from a
monitoring point of view.
Add a default sort to the public interface

By popular demand -- the unsorted results are frequently confusing
for users. This is a minimal implementation of a default sort that
could be enhanced in future via config settings, or the ability to
set the default sort criteria via the staff interface perhaps.
Remove double appearance of merge from frontend agent view
Set the controller action to advanced_search when advanced is true
Implement support for repository selection stickiness

The current behavior of selecting the first created repository
(available to a user) each time a user logs in is frustrating
and unintuitive.

This is particularly a problem for sites with multiple
repositories where the "primary" repository is not listed first
in the repository selection dropdown menu.

Use a cookie that includes the session username to track the
currently selected repository so that the selection persists
between logins.

By including the username in the cookie maintaining the selection
for different users from the same browser will be handled correctly.
Remove the erroneous floating dash character
Configurable frontend welcome messages

In demand is a way for a site to present different welcome messages
for anonymous vs. authenticated users. Therefore this commit adds a
new key to frontend locales (welcome.message_logged_in) that can be
used for a distinct welcome message when there is a sessioned user.
adding digital_object resource validation error and fixing bulk_date export
Merge pull request #84 from mark-cooper/frontend_welcome_messages

Configurable frontend welcome messages
Merge pull request #83 from mark-cooper/typo_broken_exports_with_bulk_dates

Remove the erroneous floating dash character
Merge pull request #82 from mark-cooper/sticky_repo_selection

Implement support for repository selection stickiness
Merge pull request #81 from mark-cooper/adv_search_page_fix

Set the controller action to advanced_search when advanced is true
Merge pull request #80 from mark-cooper/double_merge_agent

Remove double appearance of merge from frontend agent view
Merge pull request #79 from mark-cooper/public_default_sort

Add a default sort to the public interface
Merge pull request #78 from mark-cooper/newrelic_ignore_access_denied

Add AccessDeniedException to newrelic ignore list
Merge pull request #77 from mark-cooper/public_file_versions_fix

Small fix for public UI display of file versions
Merge pull request #76 from mark-cooper/file_versions_fix

Fix for digital object file versions
minor selenium tweak