split build/test into separate make commands
create common test base classes to prepare for some test state
make it possible to configure a unix_socket for the test database
setup mysql on travis and prepare for travis-specific db config