Property injection mechanism moved to KVC


Now for primitive types (and some structs like CGRect, CGPoint, etc) we can just use TyphoonPropertyInjectedAsObjectInstance with NSNumber or NSValue as object.

Keep TyphoonPropertyInjectedWithStringRepresentation in place to support xml as is. I thought about removing this injection, but in our xml format we dont know types, so they obtained at runtime.