OutjectResult are now observing, and not intercepting

OutjectResult are now doing the same job, but observing 
event fired on ExecuteMethodInterceptor if method is not void.
Code got cleaner and performatic, 'll share results soon.