S3 storage

This pull request adds support for saving and loading dashboards from S3. I largely followed the model of saving/loading from gists.

You'll note in dashboard.js, when retrieving a list of dashboards, I could not get the AWS sdk to return the result in json when using $http. By using the AWS client, it returns in json. However, this means I needed to wrap the AWS client call in my own Promise.