Add `keypathClass` macro that can be used without any instance of given class

This macro allows you to specify key-path by using the class and no single instance is needed.
It allocates new instance and then uses `keypath2` macro. The allocation code during compilation so no object is really created in runtime.
Useful for example in `+keyPathsForValuesAffecting<Something>`.