Use native accessor methods in model bound objects when possible

This add the native accessor methods as a base model class that LayerModel and other object bound models can inherit from. LayerStore methods which handled layer specific property changes have been consolidated to a single function which notifies the LayerModel of these changes and the model record is updated accordingly.