Initial commit. Modularize existing lexer, implement reading from pipe, add cabal build.
parser implementation in progress
use Invertible Syntax for simultaneously defining parser/prettyprinters, use parser based on uu-parsinglib
enhance invertible syntax with indentation support
unify parsing and prettyprinting of intermediate representations when they're moved between pipeline stages