Cross-build to Scala 2.12 and improve error handling
- If arbChecks or metric based checks throw exceptions they are now caught, and details of those returned in the check results for the relevant checks
- Deequ support removed due to issues it would cause for building Scala 2.12 version of this library
- Now cross-builds to Scala 2.12