Sdk v3.3

Features:
* Updated the SDK according to the v3.3 specifications. 
* Includes the checkoutType for backwards-compatibility, which can be used when v3.2 is specified in the Configuration object.
* Unit tests are also updated to reflect the changes.