Removed unnecessary test of require.
Refactored isRootView to be a calculated read-only property based on the existence of a parent view. Loading warns instead of throwing an exception.
Fixed child views being added multiple times to the parent view.
Fixed constructor subscriptions to "view did load" and "view will unload" notifications.
Cleaned up long condition in if statement.
Extended jshint configuration with additional browser and jasmine globals.
Added a class for testing purposes.
Extended test spec to test for property accessors, loading, unloading and notifications.