build: add watch:mocha

Closes #79
adds let statement
fixes #54
closes #81
make a space optional in # template

Fixes #38, Closes #82
fix: support html entities in templates

Fixes #32
Closes #80
documents and reorganizes the compiler code

Closes #83