rewrite concatenation (pre-mixin handling for kind and instance initialization), rewrite ViewControll, rewrite Application, fix model inheritance

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
defer enyo.Application

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
update docs to include important information about the view property

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
adjust default viewKind and re-add missing instanceof check

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
add ViewController unit test

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
add additional unit tests and fix wording in error responses

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
add unit test for enyo.Application and test 'app' property with ApplicationSupport mixin

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
remove default viewKind so it will not create a view without any information set (view or viewKind), safety check against null match for "object" in typeof check, add resetView flag to determine if the view should be recreated when it is destroyed, mixin the view's destroy method to remove itself/notify the controller if it is destroyed, add unit test for this functionality

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Merge pull request #478 from enyojs/post-9-update

Fixes, updates and rewrites

Reviewed-By: Ben Combee (ben.combee@lge.com)