Write tests for docker integration, as docker is how we will initially handle distribution on heterogeneous hardware.
Update the docs and readme with all the changes we've made