Server and client side code to handle current/longest streak

Server code updates the user associated with each creation/update
to a challenge. The user now has 'last_date_completed', 'current_streak',
'highest_streak'. Client uses these fields to figure out what to put
for current/highest streak.