112468: consistent and documented behaviour for @OmInject nullAllowed

fixed review results:
- allow setters without getters
- support is... for boolean getters
- cache the getter to avoid reflection for every inject
- moved some code to PrefixUtil