- moved erb compiler to its own file
 - moved view binding and view tree to a separate file
 - added more properties to compiled templates
 - made const view nodes immutable and shared accros multiple views
*** with previous ***