[#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

Unfuddle ticket: https://scvngr.unfuddle.com/a#/projects/36988/tickets/by_number/355