Added a 'weekday' predicate and support with the parseWeekdayToInt function

I got the test passing, and things seem (to me) to be in the appropriate place, but let me know if I put stuff in a 'no no' zone, and I'll move them elsewhere. That was a tricky one!
Don't commit whitespace changes, please.