Added more tests

-Reduced the number of overloads on AddInterceptor
-Added AddInterceptor overloads to change the type of a propperty.
-Fixed a bug in the GetProperty Interceptor.
-Butchered a AddInterceptor method that cannot be used to add a function
interceptor anymore.