do not delete checked authors/keywords unless "remove selected" button clicked

The org.dspace.submit.step.getRepeatedParameter() method previously filtered out
any checked items for an list that permits removal (for example, an author or
keyword list on the page used to describe publication by inputting metadata),
regardless of the user's intention to add a new item or remove existing items
from that list.

This commit updates the filter by only filtering out checked items if the button
clicked to initiate the Submit request is a "Remove" button for the given
metadata item, per the button's input/name value.
checkpoint on async/non-reload 'add' functionality for describe-publication page
removed source-map path from jquery-migrate-min

The jquery-migrate-1.1.1.min.js file had a source-map file reference
that was causing the Safari debugger not to be able to step through
code. Since the jquery-migrate plugin is not likely to be debugged,
I removed the file reference to the source map file. I could not
find a version of the min.map file online at the correct version
number.
make updates on Describe Publication page non-reloading

The add/remove buttons on the Describe Publication page cause
a full-page reload, submitting the entire Publication Metadata
form to the server and receiving an updated page in return.

This commit adds per-item, non-reloading updates for adding
and removing metadata for the page, using an AJAX request
and a partial-page update instead of a full page reload
for add/remove actions. The two Save buttons continue to
cause a page reload, since they take the user away from
the Describe Publication page.

This update affects only the form with @id=
and does not affect the payment form.

The update in this commit is to the file lib/js/dryad-pages.js
in the Mirage theme, and it adds a number of JS functions
to bind to the submit events and isolate the page fragment
from the request response to use in updating the DOM. The
update makes heavy use of jQuery-provided functionality
for node selection and for the AJAX request.
added selenium test for Describe Publication page AJAX update

Init of Selenium testing for the Trello-71 updates.
fixed imports for selenium DescribePublicationAJAXTest tests
safety checkpoint from vm
Revert "safety checkpoint from vm"

This reverts commit b9c893db281d7049a49deb8dc6d13f4e047ff98f.

The checkpoint commit was a bit too broad in its changes.
factor describe-publication form element div.ds-previous-values

The outputting of an element div.ds-previous-values in the
stylesheet webapp/xmlui/themes/Mirage/lib/xsl/core/forms.xsl
has been replaced with a call to a single named template to
handle the element. This factoring is meant to help in simplifying
the later update of the user-input fields.

The new named template has one parameter of type xalan:node-set,
so the namespace handling for the stylesheet was also updated.
on response to describe-publication form, update entire form

Instead of replacing only part of the form once an AJAX response
has been received from the server, replace the entire form element.
A whole-form update maintains a non-reload refresh of the page
without adding any special case code around the contriubtor and
corresponding-author linkage, which may be updated in the back
end.
checkpoint from vm for updates to contributor-edit update

This is primarily a checkpoint to capture COB status for work
done on VM, where my workflow isn't completely stable.

The ds-previous-values template factoring from the previous commit
was extended and moved to the dri2xhtml-alt theme, since the Mirage
theme inherits from it.

The edit-author interface updates were started in
Mirage/lib/xsl/core/forms.xsl, although JS updates have yet to be
started, and some input fields will have to be updated as well.

A few button-value strings were added to the messages.xml file
for il8n.
moved il8n strings from dspace-xmlui-webapp/ to dspace/modules/xmlui
reverting changes to dspace-xmlui/ files
checkpoint from vm for author-update form
finalize author-edit functionality for first pull request

This commit finalizes the js, xsl, css, and java commits required for
implementing the trello-71 functionality for a pull-request review.

The bulk of this commit is in the Mirage theme's dryad-pages.js file,
which has been extented to handle re-ordering and editing of author
names. The JS changes in this commit involve event handlers for the
Edit and Remove buttons on the describe-publication page.

The Miarage theme forms.xsl file was also modified to support the
Edit/Remove updates.

This commit was hand-tested against:

    Chrome 35.0
    Firefox 30.0
    Safari 7.0.5
    Opera 22.0
fix bug in dryad-pages.js around multiple author reordering events

The previous commit of themes/Mirage/lib/js/dryad-pages.js had
a bug in its handling of multiple author re-ordering events, where
event binding was being lost after the first reordering of
author names on the describe-publication page. This commit
re-binds onchange events for author name rows, improves handling
of select/option data, and slightly cleans up code in the
reorderAuthorOrderOptions() function.
added selenium/chromedriver binary

Added dryad-repo/selenium/bin directory and added Chrome driver
binary at version 2.10 for OSX to support running Selenium
tests against Chrome.
updated selenium/pom.xml for most recent selenium version

Bumped Selenium-Java dependency version up to most recent
version (2.42.2) to support most recent version of Firefox. Support
for most recent version of Chrome is erratic.

Also added flag for '-DseleniumTestURL' to enable setting
browser to be tested in the command as the test url is.
added more extensive tests for author editing and reordering

Added fuller testing of author name and order editing, and added
code to have the test run clean up after itself if possible.
added some documentation to selenium/runtests.sh

Added a bit of documentation to the selenium run-all-tests script
around Chrome testing.