Stop requiring java 1.8

Fixes #42
Add variants methods

- specifically getvariant and searchvariants
- these methods are still being tested! so they aren’t public yet :(
they will be soon.
Add the ability to call any custom api method

With 3 new command line args you can specify the url endpoint, the http
method, and the post body to call any api method.

Will add detailed docs on how to use this.
Add a command line param for forcing all scopes

Used with custom requests