Subscriptions cleanup

- make createSubscription be create … as I had originally intended to do but forgot to
- make EmptySubscription a singleton
update clojure and groovy code to subscriptions changes
Merge pull request #188 from benjchristensen/issue-173

Subscriptions cleanup