Implicit object/implicit call interaction handling

A somewhat involved patch, merging addImplicitBraces and addImplicitParentheses so making implicit function application and braces having the same precedence and being mostly associative with each other left to right.

It solves a wide variety of issues including but far from limited to: 
#2292, #2297, #2706, #2549, #2608, #1865, #1896 and removes a great deal of headaches I've had with coffeescript.