Extended AST structure

The standard python library contains a 'compiler' package which generates an abstract syntax tree (AST) from a source file. Bicycle repair man needs to operate on many source files at once, so it adds some new AST nodes to suppliment the compiler ones.