Added `ngDisabled` support

The directive handles dynamic changes of the disabled attribute and will
update the underlying chosen model.

This is based on and should resolve #10