Version 2 using retrofit

- [ ] Port to retrofit, see #1.
- [ ] Update all documentation.
- [ ] Publish, potentially need to change package names. Build simple website for a start (GitHub pages).