Fix backwards incompatible binary issues

This is functionally equivalent, just some minor formatting changes (editor made some, I made a couple), and added some subclassing/interfaces and one method which the scala compiler changed when Adam updated JsonLine.

We need to get mima hooked into the default test loop.