Add an OpenStack storage provider and syncer

I closed the last pull request and squashed all the changes together into a single commit.

Here's some wiki changes to go along with this pull request:
https://gist.github.com/benmccann/5126039