some more fiddling with bracketing

bracket single arguments of functions unless the surrounding precedence is <2, i.e. not +, - or *.

An attempt at getting function composition to bracket correctly (see #32). This touches the generic function application code, so it might break something else.