PLT-372 - More global calendars

Fix US MLK day
PLT-344 - Enhance TestHelper

Avoid hiding useful error message
REQS-382 - Ensure tenor cannot be zero
REQS-382 - Enhance Tenor - Month/Week based

Add isMonthBased() and isWeekBased()
PLT-372 - Enhance holiday calendar - orSame

Add nextOrSame() and previousOrSame()
Update business day convention to use methods
PLT-372 - Enhance holiday calendar - last dom

Add isLastBusinessDayOfMonth()
Add lastBusinessDayOfMonth()