feat(*): add `make test-style` targets

This gives us an opportunity to run code checkers and linters as part of testing, as we used to on travis-ci.org. By default, unit tests will check code syntax and style first.

Fixes #1509.