Changed: Token is now in its own module
Changed: Refactored consistent input - output attributes (instead of input - result)
Added: Parameterized parser tests