Avoid unnecessary casts on `ConfigCursor#asObjectCursor`
Avoid unnecessary casts on `ConfigCursor#asObjectCursor`

This avoids unnecessary casts on the `asObjectCursor` method of `ConfigCursor`
by creating an already specialized cursor if we're using a `ConfigObjectSource`.

pureconfig/pureconfig,melrief/pureconfig