Allow customization of class conversion behavior

- Allow default class to be set
- Provide easy way to extend with new class conversions
Update README to cover type conversions

And make a couple of other detail tweaks