Use promise pattern for authenticate test helper

Closes #12
Catch specific npm install error for provider store

Otherwise, duplicate entity is masked by InvalidRequestError
Consolidate provider installation promise flow
Ensure that returned provider always includes ID
Send async option to provider store URL to avoid wait
Bump version to appropriate level
Add project description