remove name fields for widget inputs

Causes problemns with serializing the containing form

fixes #158
bugfixes

move format time logic into get time
prevent hour decrement being negative
pad widget inputs properly
Improve widget functionality and the firing of some events

fixes #156
fixes #154
fixes #128