Feature/configuration object

Place default configuration and session request object in a new "context" class so that it will be easier for multi-tenant installations of the SDK to control their own default request parameters and sessions.  This context class will be required and passed down through all method and client calls.  This check-in excludes the actual context class, but updates all of the client methods and section calls along with their respective unit tests to account for this new architecture.

Many older unused modules and newer modules that have become obsolete have been removed.