Fix compiler warning about hidden virtual function definition
Fix compiler warning about member initializer order
Fix building with newer boost version

... using a different framework::init() API.
Fix compiler warning when building with newer boost
Give access to the number of args in InvokeArgs to support arg forwarding
Avoid build warning about nested comments on Visual studio