Refresh Token Support

* Changed the way refresh tokens worked, much nicer.