Make Pass an abstract class, not an interface
Add method to indicate breadth first passes
Add method to basic block for breadth first passes
Add ConstantArithmetic pass

This will compute arithmetic expressions of constant values at compile
time.
Add option to perform constant arithmetic

This is enabled by default
Update test output for constant arithmetic