Change precedence of `+` in type grammar

Update type grammar to make `+` have lower precedence, consistent with the expression grammar, resolving a grammatical ambiguity.

Summary of impact (non-normative, from the RFC):

```rust
// Before                             After                         Note
// ~~~~~~                             ~~~~~                         ~~~~
   &Object+Send                       &(Object+Send)
   &'a Object+'a                      &'a (Object+'a)
   Box<Object+Send>                   Box<Object+Send>
   foo::<Object+Send,int>(...)        foo::<Object+Send,int>(...)
   Fn() -> Object+Send                Fn() -> (Object+Send)         // (*)
   Fn() -> &Object+Send               Fn() -> &(Object+Send)

// (*) Must yield a type error
```

[Rendered view](https://github.com/nikomatsakis/rfcs/blob/precedence-of-plus/text/0000-precedence-of-plus.md)
So, under this scheme, a type written like this is `(FnOnce(&int) -> &Object) + Send`?