Date Parsing for block done

> Accepts date and time ranges now, in pretty much any order.
> Includes the "0000" and "2359" thing for missing times
> Note that an exception WILL be thrown for unaccepted inputs. [Trying
to shift to exception throwing, it's clearer.]