added the ability to create a new model for the view in the controller

I added the ability to have the controller take care of new models in it - rather than having to create them in the initialize and another place that relies on `this.parentView.model` stuff.  This gives the ability to make a more dynamic page by having an empty model that we can setup listeners on at initialize and provide a richer page.

Usage:
```javascript
// in some controller, be able to setup a CRUD UI
create: function(params, callback) {
  var spec = {
    model: { model: 'User' }
    ... additional fetch requests...
  };

  this.app.fetch(spec, callback);
}

// or if we don't have any other things in a spec it can be short handed to this
create: function(params, callback) {
  callback(null, { 
    model: this.app.modelUtils.getModel('User', undefined, { app: this.app })
  });
}
```

tl;dr - Issue #96 allows us to do CRUD for a collection - but nothing to do it for a new model... this should fix that.