Docker for dev and test

Easier to discuss things in a PR so opening one pre-emptively