AspNET duration regex now correctly handles days

Days are now completely optional and won't steal digits from the hours.

Fixing #896