Removed `call` on implementations for Role and Permission providers.
Updated spec tests to reflect new interface
Updated example to use new implementation interfaces.
Made a spec async to ensure positive pass.
Fixed typo on `provider` variable name
Merge pull request #15 from interlock/implementation_ref

New interface for Role and Permission Providers