Storehaus testing

Provides a new storehaus-testing module which depends on scalacheck and exposes interfaces for reuseable `non-empty` test data pairing tuple generators and resource cleanup hooks that are beneficial for scalacheck tests that create connections to remote services. Currently the redis and myql tests are using this.

This change also provides some fixes for the mysql tests dealing with test data and mysql's case insensitivity.

Following up on the build cleanup gh issue I submitted earlier. This includes some changes that `dry` up the build to reduce duplication and enforces some consistency.