Use Tokens

Adding function to use a token which returns a new token
with :remaining-usages - 1.

Replacing clojure-test by lein-midje.

Refactoring create-token function to a multi-arity version.