Improved diagnostic display
Return JHTML element
Adds scope as a parameter
Refactor access and refresh token objects
Adds access token validation and retrieval if expired or not exists
Show link only if we don't have a refresh token, thems the goods
Move code to fetch refresh token into separate method