Refactor method invocation classes into traits and add dynamic composition
Generalization of core interfaces, this will give more dynamic control over joinpoints
Remove MethodInterceptor interface and switch to the general Interceptor interface
Removed FunctionInterceptor interface and switched to the general Interceptor
Removed FieldInterceptor interface and switched to the general Interceptor for properties
Removed ConstructorInterceptor interface and switched to the general Interceptor
Make method interceptors general and rename them
Use common interceptors for any possible joinpoints. No more special checks for that
Remove set of method invocation classes because they are generated dynamically from traits now
Add an extra-check in test to prevent fatal errors for PHP<5.6.0 and remove 5.3 as it is deprecated
Merge pull request #179 from lisachenko/feature/trait-refactoring

Core refactoring for better usage and performance