Adding code to produce the longest streak

O(n) complexity, where n == number of runs.
Could be a problem with hundreds of runs. @david wanna test?

Closes issue #28
Fixed issue with longest streak not resetting
Kinda working. Not broken, that's for sure... -_-. Starting to display stuff
Adding current streak and dates
Merge pull request #29 from bkendall/add-run-streak

Adding code to produce the longest streak
cleanup
fix the case of having a 0 mile run day
fix the case of 0 mile days with a query instead of processing
forced to comment out streak data until optimized :(
I have all the boxes in the right place now! Horray!

It's only returning 365 days right now - not all the way back 1 year to the calendar date
Fixed for going back one calendar year. Have fix for leap year in place
Making the border a little stronger.
clean up dailymile worker process

- log response body
- put run back on queue if dailymile post fails
- random cleanup
Added day of the week labels and month labels
refactor streak calculation to happen in a worker

For now it happens just after runs are posted, it could/should also be
done when runs are deleted
calculate streaks on run deletion
Updated d3 calendar views to create a 31-day view
fixed issue getting the first day's runs
Fixed year view as well, was not getting first day info
this wasn't checked in?