Improve packaging

- Depend on oauth2 instead of including it
- Improve setup.py