Multiple commits to merge

@taras, the other PR that you saw was a lot older than what you see now in my dev branch. This PR should sync up everything.

Also, I haven't tested anything with IndexedDBShim. Right now, the best native support for IndexedDB is through Chrome. (For testing, I test against Chrome, Chrome Canary and Firefox.) I will probably spend some time next week seeing how things work with IndexedDBShim.

Lastly, feel free to email me any questions as you write up your article. There are some things about IndexedDB that can be confusing and may not be completely abstracted away in EIDB.