COOPR-617: Resource versioning

This PR also include changes for https://issues.cask.co/browse/COOPR-195. 
It's unclear that `getAndAuthenticateAccount` sends a response iff `account == null`. Let's think of ways to refactor this to be more clear, but this can be done in a later PR.