Add JaCoCo coverage reports: sbt jacoco:cover

These spacing changes weren't entirely intentional, but I left them to bring the width within at least a 120char margin