Fix FunctionMover for LLVM 3.6

In LLVM 3.6, we may not enter CloneFunctionInto recursively.
Instead, just create the prototypes when we get there and copy the
body over later. This should also work on earlier LLVM versions, so
is enabled there too.