Added binary expression parsing
Refactored interpreter into multiple interpreters
Refactored binary expression interpreters
Removed redundant parsers, leveraging injection to compose interpreter, fixed weirdo character-place-switchy issue