Fix for bug 310917:
 - grammar update re 'precedence after'
 - new diagnostics re consistent use of 'precedence after'
 - new semantics when transforming after callins.
plus some refactoring in BMT:
 - sort method bindings only once
29 files changed