Thanks for this PR. As you can see many tests are failing, so I believe we need to proceed in steps:
figure out why adding support for new types breaks existing tests
add support for what was requested originally, meaning the ability to customize the JSON schema inference via plugin options. This means that custom logic can be provided by users of the plugin
Fix #29