Change the AST API.

 * All calls to the AST types should start with a location tuple.
 * Various sets of `Name`s are now global rathen than class-local.
Slightly improve handling of operator priority.