sdk refactor
more interface update
more refactor
Merge branch 'master' of github.com:box/box-java-sdk-v2 into refactor

Conflicts:
	BoxJavaLibraryV2/src/com/box/boxjavalibv2/utils/Utils.java
	BoxJavaLibraryV2/tst/com/box/boxjavalibv2/responseparsers/ErrorResponseParserTest.java
make request objects clearer
more cleanups
Merge branch 'master' of github.com:box/box-java-sdk-v2 into refactor
cleanup
Merge branch 'master' of github.com:box/box-java-sdk-v2 into refactor

Conflicts:
	BoxJavaLibraryV2/src/com/box/boxjavalibv2/requests/requestobjects/BoxFileUploadRequestObject.java
update unit test
more cleanups, also fixed thumbnail parsing
some exception handling tweaks.
chain a couple of more exceptions
Fix "device_id" and "device_name"

They should be "box_device_id" and "box_device_name".
move interfaces to proper packages
add status code to BoxUnexpectedHttpStatusException
Merge branch 'master' of github.com:box/box-java-sdk-v2 into refactor
Fix method that was using isInstance incorrectly
Merge pull request #104 from box/fix_instanceof

Fix method that was using isInstance incorrectly
not using global singleton for BoxConfig and connection manager