Update gitignore
Teach luch time calculator to return overlapped time ranges
Add failing test for the lunch time calculator
Add mode and happiness algorithms
Merge branch 'master' into web-ui