add fix for issue #734, allow saving blank times

This resolves issue #734. 

I also found that it wasn't possible to clear out the time field by saving a blank string. This also resolves that issue by saving None when the user enters a blank string.

Also includes a test to verify that time(0,0,0) shows as 00:00:00.