function to ensure we have clean boundaries

snaptodoy(date, mon = 2, mday = 15, start = TRUE)