Bhv 5137 Add renderOnShow option

Requested from HQ developers.

Issue
------
Due to performance matter, app developers would like to adjust rendering timing between render on creating and render on actual showing.

Cause
-------
enyo.Control does not have an option to delay rendering


Fix
----
Add renderOnShow option. If developer sets it true, 
automatically this control has showing:false and canGenerate: false
When we call setShowing(true) first time, it will start render.
Hi @DavidUM, did you mean to use `this.setCanGenerate(true);` instead? Even after fixing this, when I tried using the `renderOnShow` API with some basic controls, it was not rendering/displaying the control upon show. Do you have a sample that demonstrates this working properly? Thanks!