Support for operator fixity in Parser

Some refactoring as a bonus (: