Update UI for editing group membership

Change "Title" to "Group Name". Change the "manager?" checkbox for each item to
a column with the heading "Can edit group". Use bootstrap '.row' and '.spanX'
classes to position elements correctly. Reformat HTML.
Add/Remove edit permissions for work

Add spec for add/remove works for Person

Changes to the autocomplete javascript to make it work with multiple autocompletes in one view. This fixes the issue of the first autcomplete input being selected after an autocomplete select

Depositor should not be deleted from the editor field

User should be able to add editors while creating work

Modify generator to copy predicate_mapping

Update specs
Change to allow setting group membership on group creation page
Resolves Rubydora reload and API problem with deletes (soft and hard).

With the upgrade of Rubydora from 1.6.5 to 1.7.0 they switched to an
API approach to method calls.  We had to adjust the monkey patch to
account for this.

They removed the automatic reload after actions in Fedora.  We had
to adjust the with_generic_file controller to use a before action.

HYDRASIR-237 #close
Revert "Change to allow setting group membership on group creation page"

This reverts commit cb563166a18e50210c8ee6f1f19dc93437ebfd05.
Replacing spec:show_matchers with yenta

https://github.com/jeremyf/rspec-yenta
Group permissions for work

Ref: HYDRASIR-184

HYDRASIR-299 #closes
HYDRASIR-300 #closes
HYDRASIR-309 #closes
Change appearance if group member is self

HYDRASIR-290
Change tab based on active type field

HYDRASIR-297 #closes
Filter on non-person/collection facets

HYDRASIR-272
Uses explicit query hash for add_facet_field on
non-person/non-collection facets. This query should probably be creted
by enumerating through all of the types of works.
Also, does not filter out persons and collections if you hit the "More
Types of Works>>" link when there are more than five facets available.
Repository managers can edit users and profiles

Override the update method in
app/controllers/registrations_controller.rb so
managers can save profile changes without
entering a password.

Create app/controllers/users_controller.rb to
allow Devise to edit other users' profiles.

Add update_without_password and
update_user_without_user methods to
app/models/account.rb to allow proper updating
of user accounts.

Remove code from app/models/concerns/curate/ability.rb
that blocks person and profile update/edit/destroy
abilities from managers.

Tweak the manager_usernames method in
app/models/curate/user_behavior/base.rb so the
app does not crash if the yaml file is missing.

Edit several views to display proper buttons
and labels depeding on if they are a manager or not.
- app/views/curate/people/show.html.erb
- app/views/registrations/_form_account_deactivation.html.erb
- app/views/registrations/_form_attributes.html.erb
- app/views/registrations/_form_password_management.html.erb
- app/views/registrations/edit.html.erb

Add new /users/:id/edit route to
lib/curate/rails/routes.rb to allow managers to
edit another user's profile page.

Edit existing spec tests to adjust for changes
to buttons and other labels
- spec/features/person_profile_spec.rb
- spec/features/user_profile_workflow_spec.rb

HYDRASIR-302 #close
HYDRASIR-303 #close
HYDRASIR-313 #close
HYDRASIR-314 #close
Add button to clear all limits from search

Add a 'Clear limits' button to the catalog/index page within the
existing filter UI. The button is actually a link styled as a button,
since a real button sends a POST. The link redirects to the root path.
Add specs to feature test to verify functionality.

HYDRASIR-271 #close
This part was left out for Group Collaboration

Ref: HYDRASIR-184
Correct minor glitch in making Group title unique
HYDRASIR-36 Display Creative Commons licenses or similar license terms that submitter has selected

 1. Added a line to the _attributes.html.erb partials to display the rights (i.e. content license).
 2. Modified the curate_helper.rb curation_concern_attribute_to_html method to perform special handling of the :rights attribute.  That special handling involves coding an anchor link which opens in a separate tab if the :rights metadata is a url.  Otherwise, the text name of the license is displayed rather than a link.
Remove "Collection" facet

HYDRASIR-304 #close
Editor Group field for a work should not be a mandatory field
Pinning Rubydora version to 1.6.5

Pinned the Rubydora version to 1.6.5 until we can configure
soft_delete to work with Rubydora versions greater than 1.7.0

HYDRASIR-236 #close
Adds spec test for cloud_resource model

adding spec for cloud resource

adding spec for base controller to respond to cloud resource

moving common helper methods to base controller

more cloud resource spec

defaulting file system to spec/support folder to run features

feature to add cloud resource

Adds generic_file_actor_spec

adding feature to attach a cloud resource to existing work

removing debug statements

removing debug statements

Updates generic_file_actor_spec to test for files attached from cloud.

Check if only one cloud resource is chosen and  remove alert statement from js

Add browse-everything link to new etds and images page

[skip ci]

Unit tests for download_content_from_host. A lot of stubbing and mocking was needed
Store actual filename from the cloud resouce since browse-everything gem send file name for google and box

Removing sample browse_everything yml. Removing sky_drive from generator since wont support it for curate

deleting commented code