added 'editable' option

I added a new feature, makes model only accepts values from datums. It's just set 'editable' to FALSE in options hash.
I also improved the data binding, using 'require: ngModel' instead of two-way scope bound.