Fixed some remove parens bugs
Fixed some remove parens bugs

```lua
-- Both parentheses get removed, even though only one should
-- solution: don't set `expr.parentOperatorPrecedence = TopLevelExpression` in ExprVar semantics
a = 1 * ((1 + 1))

-- Parentheses are not removed when only prettyprint_removeRedundantParens is true.
-- Not _really_ a bug, since there is no warning, but would be nice if removed.
-- Solution: Keep track of whether an expression is a literal, and remove parentheses when around literals.
a = (1) + (2)

-- Subsequent bug
-- Because of the literals change, the parentheses below were removed 🙃
-- Solution: Check length suffixes == 0
local pathparts = ("/"):Explode(fn)
```

FPtje/GLuaFixer