Make Syntax const
BlockParser: make _pos private
splitting code into libraries
aligning new library files
move sub libraries to the right spot
a bit more moving around
test cleanup