start working on making this syntastically cooler
Return object with commands and more

In this commit we've changed it so that Atheme::Service.command now returns an object.

Example:

  Atheme::ChanServ.info '#'
  => #<Atheme::ChanServ ...

Additionally we've added parsing of output to add additional methods to some commands.

Three were added in this commit for Atheme::ChanServ.info: founder, successor, and registered.

Each parse the raw data from Atheme (can be called on from the returned objects #to_raw) and find
the appropriate data.

We've also removed all services files, because right now they seem to be a bunch of files that
serve no purpose other than to have the specific namespaces. Now they're just all created via
module_eval.

Comming up next is refactoring the specs so we do not have to rely on a live IRC/Services setup
to test.
merge develop
update documentation
Merge branch 'master' into feature/chanserv_methods
remove @command from service, and extend from the service being called on rather then just chanserv
make the Date a time object after parsing
change Atheme.configure to take params rather then taking a block
successor should return nil if there is no successor
raise error if required options are not passed in config, and rename user not set error
Add VCR for testing responses from Atheme

With this we're adding VCR to take requests from Atheme - this now makes
it required that there is a local services test setup to be able to
generate the cassettes from.
a bunch of changes that should probably be in separate commits!

* Updated README to reflect VCR usage
* Added spec RakeTask and default `rake` to that
* Better options validation (could be even better though)
* Upped VERSION to 0.0.5
* Removed the InvalidConfiguration spec, specs still need to be improved
  in some areas
LICENSE changes
parser DSL