update and lock down dependencies, make tests more stable
Add coverall