Observe attributes and adjust available options accordingly

This allows `step`, `min-time` and `max-time` to be adjusted during runtime and have the list of available options regenerated.

I would recommend moving `buildTimeList` to an Angular filter and use that filter to generate the list of available options. Then registering these observers wouldn't be necessary.

I might implement this change myself, but I was in a hurry right now.