Fix some bugs, update the README

Bugs related to:
 - all the docs said to add to $rootScope, but this doesn't properly
   work on isolateScopes; we need to add to
   $rootScope.constructor.prototype instead (updated README)
 - we had an issue with the scope (ie. this) not being passed through
   the call stack correctly