Various API changes

This PR consists of API changes - 

* Merging CopycatContext into Copycat
* Doing away with the Copycat/basecopycat interfaces and making Copycat/AsyncCopycat classes part of the top level API
* Doing away with the Copycat*Factory stuff
* Removing the BaseService interface and requiring that service implementations receive a Copycat instance on construction
* Fixing the example