This patch implements a simple Pass Registry class, which takes ownership of the passes registered with it and provides an interface to get the pass pointer by its name.
This patch implements the Pass base class and the FunctionPass sub-class that operate on Sandbox IR.