Moves isVisible & isFirstResponder observers into rendered state rather than attached state so that we can queue visibility changes when rendered but unattached.  Includes passing unit test.
Fixes the _doRender method of the view to not attempt to attach to a parent if the parent isn't rendered.  Solves the case of rendering a child view before the parent itself is rendered.  Fixes failing unit tests.