Add miss block to #by.
Use #method_defined? instead of #instance_methods.include?, way faster.

For an enum ~4k entries drops load time from 10s to 1.5s.
Rename name parameter in .by to property.

Because that makes more sense.
Add by ByCache to cache by lookups on properties.

Methods are still looked up via iteration.
0.4.0