Useragent is now GAUCHOSHOUT + user token, function calls modified to
accomodate a context argument.
Merge remote-tracking branch 'origin/master'