Added support for saving modules to a bitcode representation on disk
Enabled JSEdgeRemoval and the Makefile
Removed the wavefront scheduling driver pass

This has been replaced with libindirect and the durandal code set
Fully enabled JSEdgeRemoval to be a supported pass in durandal
Removed #include "PassDependencies.h" from JSEdgeRemoval.h

This file is no longer necessary now that I understand how the pass manager
system works fully.
Fixed calls to SplitBlockPredecessors in JSEdgeRemoval.h

SplitBlockPredecessors was changed in LLVM 3.1 to have one less argument
Migrated all of the code found in include/Passes/JSEdgeRemoval.h to the cpp file
Got JSEdgeRemovalWorking in the durandal application

It turns out that the problem was that the pass needed to be instantiated to be
registered.
Fixed an issue where wavefront-schedule was in the message to field.

This has been changed to wavefront-scheduling