Authorization refactoring

This pull request fixes issue #30. I've split up the Authorizers into two parts, one for Google service and one for regular kinds. I've also moved them to their own package and made them configurable using the RealtimeOptions object.