q.js
    Add promise library to we can be awesomely asychronous.
exec.js
    Add support for asychronous XHR calls to the server. Use Q to make a promise and resolve it with the text of the XHR response.
platform.js
    Override the setItem method of localStorage since it can be easily written as an asynchronous method. Still under development.
exec.js
    Add feature to exec method to allow for both (a)synchronous types of calls. Return type is a hash that accomodates either one based on the new param isAsync.
    Add error checking for potential callbacks.
platform.js
    Add method override of getItem. This is a synchronous call that will wait for a response from the server.
    Make use of the new exec return type, and add some console logs for catching when an item my not exist.
Add window overrides in bootstrap method to ensure proper setup before use.
exec.js
    Updated then and fail calls for when the promise finishes. This is not only proper but allows for async calls if the user uses our augmented window APIs.
    Fix a bug that was making us stringify data twice. Instead we want to return JSON objects for calling methods to use.
platform.js
    Update getItem to accept callback as part of the method signature. This will not change existing functionality but provide a way for users to make async calls.