update docs and remove unneeded return value
include the current node in the alias copy
move higher level code gen to block compiler
add template binding grammar
add binary_add and unpack_sequence code ops
rework the compilers

this is a large refactoring which makes the multi-pass compilers easier
to follow.
remove dead modules