Fix for uncaught exception with widgets/automap on CPP
Fix to detect StdTypes.Int as opposed to Int on CPP targets.

Small whitespace changes also
Push metadata to child classes
Don't forget to test these...
Add typed findItem() for WidgetLoop
Add ability to manually type a loop, rather than infer it from a for expr

Also handle partials and loops that need to be inserted into a table, so placeholder
<div> doesn't get inserted into <tr> etc, because this breaks on JS.  No unit tests
for this yet...