Support multiple named connections

- Wrapper object is cached on name and uri
- Handle all connection states
- Add license to package.json
- Up dependency versions