Add visitor, visitable, and other related templates
Define basic syntax classes
Add buffer class for printing
Add raw string printer
Add word component printer
Add word printer
Add simple command printer
Add command printer