Support constructing durations from timestamps that do not include seconds

The C# interpreter requires the seconds parameter to be included, so if one has a raw duration of 13:45, one must append ':00' for the constructor to recognize the duration (input[type="time"] produces such raw durations). This PR solves that problem.