restructure OQL

- parser and transform got their own top-level class
- adhere to 2-space styling policy
clean up spacing rules
share operators between parser + transform
move specs
add more aux files
start extracting real unit tests from oql_spec