[#355] Fix UX Issues with Ruby SDK

* Now handles null item data for order creation
* Error responses now always store error body as openstructs
* App authentication is now more dynamic