Refactor ngOptions test when both model and options update
Test object options array without ngOptions select expression
If not initialized don't schedule an update
Fix most single select model change issues

Correctly triggers model watchers on initial option load and when an
option is selected. Model watch behavior still does not match the
standard Angular select directive's behavior when options are added
after the initial option load.

Ref #8
1.2.3