updates dependencies, tests. externalizes some functions into utils.
0.3.0

cleans up test fixtures. removes the `resolve` options to reduce code complexity and make this easier to maintain.