fix timing issue with model/property create

- if a user clicks the new property button directly
after blurring the model name input it will create a
race condition where the mode must exist before a
property can be created.
- there is a property that is set during the model create
async process indicating the model is being created
so we are now checking that property and looping until
it has been reset to creating=false

/to: @bajtos 
/cc: @anthonyettinger 
IIUC, this does not "make sure the model has finished initializing". It creates another race condition where we hope that "model has finished initializing in 35 millisecond".

A possible solution: store the promise of the action which creates the model in `$scope.isCreatingModelDef` and use `$scope.isCreatingModelDef.then($scope.createNewModelProperty)` here.