Added the changeToken() method.
Nan Deng <monnand@gmail.com>

The token may be invalid for some reason and the app should be able to
change it on the fly.
Added reconnect() method.