Implemented move and copy picked items.

When an error occurs and we are showing progress, if it is a ValidationException or RestException, show the message from the error.

Added a copyFolder function and an associated REST endpoint.  Throw a ValidationException if you try to move a folder to itself.  Added the internal ability to auto-rename folders.  Increased folder api test coverage.

Added resource/copy POST and resource/move PUT endpoints.  Added complete coverage tests for api/v1/resource.py.  Fixed an issue deleting non access-controlled resources.

Update the provenance plugin to understand and document copying.  Fixed an issue when deleting a file that was in an item with no provenance data.  Also, if you added and then removed 'file' from the list of resources in the provenance plugin, the test will fail because 'model.file.save' was unbound.  Added a test for the bindings.  Bumped provenance plugin version.

Fixed and expanded notification tests.  The check for interval-gated updates could fail in slow builds.

Added the ability to have enums in swagger descriptions.

Fixed some Sphinx and rst issues.

Fixed a mongo index on folder models.  This was the index intended to speed up listing large collections; the one added for items was correct, the one for folders was not.
Added toasts for picking and clearing picked resources.  Fixed some documentation.  Documented the Description param function more.  Fixed some unicode issues (and hopefully didn't add any new ones).  Removed some `if progress` conditionals which were needless optimizations.
Change UI messages from type success to type info.
Merge pull request #516 from girder/move-items-ui

Implemented move and copy picked items.
Fixes #528. Dynamic swagger HTML page

This allows us to choose the static root at runtime.
Remove swagger html page build step from grunt tasks

We no longer build this at grunt time.
Remove now-unused _swagger_path computation
Remove unused imports
Merge pull request #529 from girder/dynamic-swagger-page

Fixes #528. Dynamic swagger HTML page
Clean up the user guide and link to it from the index.
Other small tweaks
Merge pull request #530 from girder/docs-cleanup

Clean up the user guide and link to it from the index.
Expose the rest.Resource class in our sphinx docs
Add more developer cookbook entries, fix some sphinx API docs
Accommodate race condition for packaging tests
Merge pull request #531 from girder/developer-doc-improvements

Developer doc improvements
Extend the timeout on long running tasks.

By default, anything using progress (even if not shown), will adjust the timeout.  Generator functions don't usually need to adjust the timeout, beacsue cherrypy only applies the timeout up to the first occurance of a `yield`.
Merge pull request #532 from girder/race-condition-fix

Accommodate race condition for packaging tests
Restart the server when plugins change/

When you enable or disable a plugin, offer to restart the server.  Added an endpoint to restart the girder server.
Change the logout test.

Travis failed this test, probably because the dialog appeared too soon.