feat: Can pass in KindDefinitions instead of String

All public API methods in the mirrorfree version of the library
accept either:
- A String
- A kind definition

when passing a Kind into the method
feat: Type literal kinds

All methods which expect a kind definition can accept a Type literal
when using the reflective API
chore: bumped version