Fix sphinx warnings for model base methods.
Reorganize sphinx docs
Fixes #394. Developer docs for web API clients
Added a failing test for non-ascii exceptions
Fixed unicode exception in endpoint decorator
Handling non-unicode strings in endpoint decorator
Fixed oath tests for new exception handler
Merge pull request #400 from girder/endpoint-decorator-exception

Endpoint decorator unicode exception
Make plugins a top level doc section
There was a bug in the web client creation and deletion of assetstores that failed to keep the collection of assetstores in a consistent state.
Merge pull request #397 from girder/reorganize-docs

Reorganize docs
This makes the current assetstore more obvious in the list on the web client, as per issue #263.
If we delete the current assetstore, make the most recently created assetstore the new current assetstore.
Fixed a time issue with the upload age check.
Merge pull request #405 from girder/fix-utc-time-in-upload

Fixed a time issue with the upload age check.
Added tests for assetstores.  For the webclient, added tests for creation, setting as current, and deletion of each type.  Added a test to the server to check that if the current assetstore is deleted, another assetstore is set as current.  Added some utility functions to help check if everything is loaded in the webclient.
Merge pull request #402 from girder/assetstore-collection-issue

Adding or deleting an Assetstore leaves the web client it an odd state.
Merge pull request #403 from girder/assetstore-visual-indicator

Increase the prominence of the current assetstore.
There was an issue where running multiple tests using the mock S3 server could fail because the port needed for the S3 server looked open but was in use by the time the S3 server requested it.  To avoid this problem, use a different set of ports than the mock SMTP server, a larger set of ports, and a slightly different in-use test.

As an additional issue, some tests place data in GridFS assetstores, and these assetstores were not being reset or cleared.  There are now dropped prior to the start of the test.  As part of fixing this, I removed the issue with running the server_file and server_upload tests simultaneously.

I had a bug in how I was requesting the GridFS web client test, so it was just running the filesystem test a second time.

To aid debugging, I added the use of an environment variable 'EXTRADEBUG'.  This is a space-separated list of extra debugging options.  If you set this to 'mocks3' and or 'cherrypy', that service will log all of its URI calls.
Hard coding version in sphinx config