Added exception on injecting undefined property
Added exception if property already implemented
Fixed empty associated object key
Added swizzling of 'methodSignature' and 'forwardInvocation' methods