Interface reflection resolution

Normalising reflection to support both implicit and explicit interface implementations.

This came up when trying to use Nimbus from F#, where interfaces are always explicitly implemented.