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>