Separate integration tests

This pull request separates integration tests into a `integration/` directory. Integration tests are any tests which require running an actual docker server, starting containers, downloading test images etc.

- [x] Keep only unit tests in the main docker package
- [ ] Integration tests should pass
- [ ] Call integration tests automatically from make.sh in a separate bundle