Sdk configuration

Problem
------------------
We need a way to set our own `User-Agent` header for analytics purposes, and need to potentially be able to change other SDK settings in the future

(Potential) Solution
------------------
A central class (`BoxSDKConfiguration`) that contains settings that the user is allowed to modify, through well documented setters.