Add Mamiya::Storages::Abstract
Add aws-sdk-core-2.0.0.rc2
update abstract
Add spec for Mamiya::Storages::{S3,Abstract}
Implement Mamiya::Storages::Abstract, S3
Use .find instead of #applications

- before

``` ruby
storage_without_app = Mamiya::Storages::S3.new(bucket: 'packages', access_key_id: '...', secret_access_key: '...')
p storage_without_app.applications['myapp'] == \
  Mamiya::Storages::S3.new(bucket: 'packages', access_key_id: '...', secret_access_key: '...', application: 'myapp')
```

- after

``` ruby
applications = Mamiya::Storages::S3.find(bucket: 'packages', access_key_id: '...', secret_access_key: '...')
p applications['myapp'] == \
  Mamiya::Storages::S3.new(bucket: 'packages', access_key_id: '...', secret_access_key: '...', application: 'myapp') #=> true
```
Merge pull request #3 from sorah/storage

S3 storage