Allow additional parameters to be passed to tools wrapped by MetaTool
* Maintain backawards compatibility (tests 001-011)
* Add test for new behaviour (test 014)
* Wrapped tools can now define an optional typedef by the name of `ArgTypes`
to signal MetaTool to expect additional args wrapped in such a
structure
PR summary: