Fixed bubbleToContext not finding ContextView subclasses

GetComponent<T> finds components of type T and only of type T. Subclasses are not found. This is fixed by using GetComponent(typeof(T)), which does return subclasses.

GetComponent() calls also reduced by one per loop for performance reasons.

Additionally, the requiresContext exception was only fired if finalTry was true, which is now fixed.
Caching the GetComponent call here so it doesn't have to be performed twice.