Favorite button in profile

Resolves #908.

http://jenkins.buttonweavers.com:8080/job/buttonmen-AdmiralJota/193/

Dependent on #1075.
So, this is a little messy.  Given that we always have to call these two functions in series, my preference would be to make a wrapper function that calls them in series and then the appropriate callback, so we can just use that everywhere.  See the function `Newgame.getNewgameData()`, which is the solution to this same problem in Newgame.js.

That said, if you're planning to address #1065 soon, that will lead to refactoring this as well as other things, and you can clean these invocations up at that time, so i don't insist this be cleaned up now.