Add proper tags to public interface specs

Add spec:public rake task
Refactor extract TokenGenerator, invert dependency

The dependency to the Devise token generator is nw encapsulated in
the `ActsAsTokenAuthenticatable#token_generator` method.

The `ActsAsTokenAuthenticatable#generate_authentication_token` method
can be tested through a DummyTokenGenerator.