Allow FunctionCallNode to allow non-ident callees
Add array access, function call parsing to parsePrimary
Add tests for array access and function call
Add ParenNode
Make parseParen return ParenNode