Added MachineModulePass that preserves MachineFunctions through MachineFunctionAnalysis
Using new MachineModulePass infrastructure to implement backend module passes