Removed dependency of FunctionWrapper from FunctionCaller
Redesigned Advice for direct control of AdviceRuntime instead of using FunctionCaller
Removed obsolete FunctionCaller