begin implementing streaks
add streak GP bonus & drop bonus (separately handled)
Merge pull request #887 from switz/chat

@lefnire => Send chat message on enter and disallow empty messages
Merge branch 'develop' of github.com:lefnire/habitrpg into develop
put popover back in for main herobox #890
fix missing username bug
Merge branch 'master' into develop
remove the minimum of 1% drop-chance, now that we have streaks in
emit the streak bonus so we can display the growl notification. I'm
not sure I like this approach, because (1) we can't set growl order,
streak bonus comes first, and (2) I want to keep model-aware code to a
minimum so we can weed out the mem leak
woops, chanceMultiplier should be delta, not 1
show streakBonus in gpModifier
some streaks cleanup. set taskObj.streak AFTER model.set() so that we
get before/after values in listeners. Take away streak achievement if
they went 21, undo to 20
small chance
was adding accidental extra % point
minimum of 1 silver streak bonus
bailey alert for streaks
wording update
remove "+ undefined" for (-)habit. Workaround, need to find why
stats.gp is being set from (-)habit at all
preparation for backer-gear setting by restricting sets to user.backer
add backer, npc, and contributor achievements (still need to run
database migrations for them)