- first attempt to remove global state from library to remove non-determinism - in return, adding github.com/pkg/errors to return wrapped errors whose cause can in turn be retrieved - moving to `dep` for package management - also closes #16