fix(localStorageWrapper): fix early resolve of setItem for Blobs

Fix the early resolution of the setItem promise in case a Blob is used with localStorageDriver.
Wraps the _serialize call found in setItem method of localStorageDriver with a Promise.

Fixes #317.
Because of https://github.com/ariya/phantomjs/issues/11013 the Blob test does not currently run on PhantomJS. This will be fixed in PhantomJS v2.0. As a result, I used grunt serve + Firefox + Chrome to test on actual browsers. [Here](http://plnkr.co/edit/FA23NrkysU5prFwj0Yaj?p=preview) is a plunker based on the on provided by @ocombe in #317.
Yea, I think that we should open a new issue for this, since indexedDb stores the Blob's type out of the box.

Just keep in mind that this test needs to be run on a desktop browser since PhantomJS < 2.0 does not support the Blob constructor that is required for this PR's tests.