Moved the getComponent utilities into ScnComponent, made virtual, are to be overriden by ScnEntity, and piped down the parent cleanly.