implemented 90% of remaining meal time logic

+ added Meal class
+ getPrimingPhoto returns null if mealtimes are set, and it isn't during
an active meal time
+ breakfast, lunch, dinner is determined based on windows of time
specified by group
+ misc. clean-up