Version 2 using retrofit

- [x] Port to retrofit, see #1.
- [x] Update all documentation.