SWORD: rather than creator, check for Permission.DestructiveEdit #3385

- seems similar to "admin" in DVN 3.x
- random users will never have this permission in the root, though
Adding datasets and datasets via API - DONE.
no more manual dataset creation! use JSON thanks to Michael!
Dataset version API endpoint now specifies x.y versioning, NOT the version numeric field
Can now delete a permission from a role (closes #4012)
Add Version difference functionality

notes to display general differences. pop-up for details of adjacent
versions.  Allow for selection when 3 or more versions
Fix display issue - also added isEmpty check to added data check

Start to add “By metadata block”
Fix Compare Primitive and check empty for deleted data
Start of Differences by Metadata Block

Preliminary - click “show details” link to get changes by metadata block
Use the select version “Show Differences” to get prior difference popup
Add File Info to Differences by Block Pop up

Simplify Adding to Summary Lists
Add Added and Deleted Data to the By Block Popup
Merge origin/master
Moved file ingest logic from the dataset page and into ingestService.
More functionality moved from DatasetPage and into the Ingest Service.
cosmetic: removed some dead, commented-out code from datasetpage.
progress on SWORD file upload (look in zip, get filename, etc.) #3385
Merge origin/master
upload trees.png in test via SWORD. APIs FTW!

- also, create the dataverse.files.directory if need be
Updated the website to link to http://datascience.iq.harvard.edu/
SWORD: ensure multifile zips work, error on bad zips #3385