Support arbitrary where clauses

This pull request adds support for the following query styles:

    Post.all({ where: "title = 'Foo' OR title = 'Bar'" })

and

    Post.all({ where: ['title = ? OR title = ?', 'Foo', 'Bar'] })