Adds state parameter to Oauth flow. 

This will add a randomly generated state token to use during initial login flow. It does depend on changes made to the java library so this SHOULD NOT BE MERGED until the required java library change is merged and the maven repository is updated.

Java pull request:
https://github.com/box/box-java-sdk-v2/pull/201