Assignments now aren't always due at midnight - #7

They default to the next time the class starts, but there's no way to
specify a time at creation.  Users can edit due dates, including times,
once the assignment exists.  Behavior with an empty schedule is
untested, but I wanted to celebrate this.