Optional explicit transaction, user-defined columns/filters, mocha tests, transaction rollbacks

@MarrLiss:

This pull request includes #10 and #11. It also switches the tests from QUnit to Mocha and allows transaction rollbacks (just return `true` in an error callback, per [the WebSQL spec](http://www.w3.org/TR/webdatabase/#processing-model)).