npm tests
rearranged tests, fixed up archive tests
npm version parsing tests; support for ^ ranges