[WIP] commiting while things appear to be working
Fixed a whole bunch of broken specs

and built out some parser sub libraries (it's a mess, I know)