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.
 I think final try makes sense, as we try to find a context for multiple frames and only need to send an exception if we fail once. No need to raise multiple. Marc and I spoke ever-so-briefly about updating this exception. It's no longer quite as necessary given some view work he's done.