default_id_and_minor_refactoring

1. renamed RestAPI => UserAPI, take id as an param, though optional, when provided access token (which is also optional in 2 cases, we'll be cleaning that later)
2. bug fix
3. integration tests, updated README.md with code snippets
Can you also add config.yml in .gitignore