Implemented aspect weaver for after advices
Introduced AroundAdvice with test cases and weaver
Implemented Weaver class to add aspects on functions.
Changed API so that adding advices to functions is explicit