Fixed RT85292 - errors when starting and stopping on weekends

Added many more tests
Re-factored some of the weekend/holiday code during the weekend issue cleanup