Improved the Call DeVirtualization pass, and implemented the Transformation Pass framework. Added a transformation pass to implement ToString() for generic and nested types, and switched StaticFieldLiteralInlining to be a transformation pass as well.