Add `test-kitchen`

This is #14 rebased on top of the latest master and with some further cleanup.