Forward/backward function application precedence

Function application operators have higher precedence than assignment, making it possible to do e.g.:

```swift
var digits = 0
digits += 100 |> toString |> countElements
```

Fixes #20.