Merge pull request #12 from zetsubo/master

Adds meaningful errors when riot returns something other than 200.
Bump version to 0.4.0
Stop using instances of Client, and use class methods instead.

Httparty does weird things with class variables, and trying to
instantiate an instance of a class that mixes it in is a bad idea. Our
initialize method was setting class variables, which would lead to very
unexpected behavior if more than one was instantiated.

This also makes it easier for us to extract various API calls into a
canonical top-level method, without having to track a particular
instance of Client.
Move canonical rune and mastery page methods to Vigor class
Change to require_relative
Add champions

Also moved client_spec to vigor_spec
Add free-to-play champions, and modify Client.get to allow passing options hash
Refactor Summoner in preparation for new API calls
Add recent games
Fix bug that overwrote summoner game data when accessing unloaded fields
defining respond_to_missing? in summoner
Merge pull request #19 from zetsubo/respond_to_missing

defining respond_to_missing? in summoner
Update README, and bump version to 0.5.0
Merge branch 'master' of https://github.com/PeterBorah/vigor
Fixes #13

Also made several changes to refactor current tests.
check region when configuring client
Merge pull request #20 from zetsubo/Vigor-13_configuration_error

Fixes #13