Per #139 there is much to backport from the other application. This includes restructuring the libraries/e2e tests in a way that makes more sense.