Added a requestTokenByService

A more specific function. Probably will go this direction in handling
tokens so the code can be more generic and work better in a future
plugin
Changing the flow of prerequisite JSONP calls

This allows the token to be retrieved first and then the call happen
sequentially