Detect Unbound Tokens and Assorted Cleanup

We want to know when we cannot successfully lookup a token. Here's a solution after some refactoring and unit testing.

https://trello.com/c/WLCON3DZ/64-ansible-deploy-should-fail-if-there-are-unbound-tokens
I think nil? is more clear about the return value for an error.