Added MethodInvokerFacts

- Also changed the JS tets project to copy the updated compression file on build
- Updated the MethodInvoker to copy arguments before compressing them so we do not modify user data
- Returned the end functions in existing functional tests