add a block identifiers boolean flag
update compiler to generate the block identifiers flag
update the tree building pass

This update takes into account the new local scope construction policy
and the need for instances to receive their construct node instead of
their children's nodes.
update comments
update looper for new compiler version

The tree building process changed slightly with the new compiler. This
brings Looper in line with the new version.
update Conditional for new compiler version

this updates the builder logic for Conditional to support the new
compiler version
add a Pattern base class

this class factors out some common functionality of Looper and
Conditional
rebase Conditional on top of Pattern
rebase Looper on top of Pattern
minor cleanup
add an Inline component