Edit Assetstores

Added the ability to edit assetstores.  If the assetstore has any files, a warning is shown and the save button has the warning icon on it.  As part of this, added the backend ability to edit S3 assetstores.  Added tests for editing assetstores.

Removed ALL timed waits from the web client tests (unless there are some in the plugins).  Before, we often were not waiting for the dialog backdrop to vanish, instead some times deleting it.

Clear the filesystem assetstore from disk before running a test.  If you ran repeated tests, this was using up a small amount of disk space.
`_.each` means you don't have to check `hasOwnProperty`. Some style guidelines discourage the use of the `for...in` construct at all. http://stackoverflow.com/questions/500504/why-is-using-for-in-with-array-iteration-such-a-bad-idea

I just like that it makes it shorter. This will be going away with the parameter name refactoring, so it doesn't matter here. However, if we were keeping this, we could actually just replace this whole loop with:
```
var data;
if (_.has(this.attributes, 'secret')) {
    data = _.extend({secretKey: this.attributes.secret}, this.attributes);
} else {
    data = this.attributes;
}