player.addToFreeAgents is used when creating a new league, thus providing a centralized place to set mood.
Fixed unit test that broke due to the recent change in the structure of the negotiations object store.
Added core.player.genBaseMoods, which may or may not work correctly since it is not used anywhere yet.
core.genBaseMoods used everywhere it needs to be except core.player.release
baseMoods passed to core.player.addToFreeAgents from everywhere.
Cap space shown in free agents view
Updated TODO
Updated TODO
core.finances.getRankLastThree
Attendance depends on facilities spending
Team finances button indicates when it is saving data and when it is complete.
core.freeAgents.refuseToNegotiate governs when players won't even talk to a team.
Fix display of salary cap warning when resigning or signing a free agent.
Restored normal links rather than form buttons in negotiationList
Storing/updating of fuzz in player.ratings[i].fuzz seems to be working. It is not actually used to fuzz the data before display to the user, though.
Fix unit test that broke when I added the player's name to some error messages.
Fuzz applied in roster view, but nowhere else yet.
Don't fuzz season, skills, or fuzz from ratings object. Everything else is fair game.
Fuzz should be used in every view except draft and negotiation.
Converted views.negotiation to use db.getPlayer, so now ratings there are fuzzed.