Enforcing that _computeLayout must be called before _render

For @tkimcoop , I think is mostly regression tests aimed at animations.

Fixes #867
Also, _wasLayoutComputed can be implicitly assumed to be false if width/height are not 0/undefined.  Components are not given values to those variables until the computeLayout call.  While I agree that a flag should exist, this flag already implicitly exists