Fix for null contextView when context/scene is unloaded and reloaded

Check for null firstContext.contextView when adding a context. Null firstContext.contextView results in new/added context becoming firstContext.

Adds 
object GetContextView(); to IContext