Encapsulate component rendering into Component.render()

@rev jbuchanan@
@work W-2043302@
Merging origin/dchasman/master-pending-addComponentRenderMethod into master