Fix show(::Expr) precedence of function calls

The shown expressions of complicated function calls and array references such as `([2] + 3)[1]` were previously shown simply as `[2] + 3[1]`. This fixes that.
Merge pull request #7880 from mbauman/show-function-prec

Fix show(::Expr) precedence of function calls