Business hours should respect work hours

BusinessHours#after was not respecting day-specific work hours. I added some failing tests and a possible fix.

If this looks good and is merged in I'll take another pass on BusinessHours#before. It likely suffers from the same bug.