obj-datetime.js fixes and enhancements

- when entering a time with an empty date the date is set to 'today' (GDmac)
- changed the way datetime input elements are found, eliminating some markup and prrepars for a time datatype
- fixed usage of private properties
- eliminated ``hasTime``
- fix ``update()`` where ``hasTime`` was not set