Introduce refresh tokens and expirable access tokens.

This supersedes #230.

I will explain what's going on in this PR later. I've gotta run now :-P
you can just ``$this->assertTrue(empty($result['restful_token_auth']));``