Added a GenericTime object because Java's builtin (Date/Calendar - broken and shitty and deprecated in places) date/time types do not support objects that contain a time without a date. This object is purely the hour and minute of *any given day*