Add Dech::Rakuten::API class.

このspecだとパッと見、`#upload!`が常に例外を投げるように見えるので、

```ruby
describe "#upload!" do
  let!(:request){ stub_request(:post, "https://api.rms.rakuten.co.jp/es/1.0/item/update") }

  it "should access to API" do
    api.upload! rescue true
    expect(request).to have_been_made
  end

  context "access failed" do
    it "should raise Error" do
      expect{api.upload!}.to raise_error
    end
  end
end
```

あたりのほうが読みやすい気がします。