code management

	- add comments on logic
	- put more gaps b/w functions
a different way of supporting both web & node.js
a massive change

	- replace escapeText with JSON.stringify
	- implement include
	- split compile into parse & compile
	- codeTemplate is a string now
	- code simplification
	- ignore at most one whitespace at the end of input
	- ignore at most one whitespace after a code block