allow keys arg for upsert to be a string

I want to be able to use `upsert` without formatting the keys arg as a list, ie:
```
table.upsert(new_data, "id")
```
Merge pull request #23 from abelsonlive/master

allow keys arg for upsert to be a string
update table.update to perform the same as upsert
Merge pull request #24 from abelsonlive/master

update table.update now accepting keys as string, too
new version for pypi
Allow query parameters on database.query().
allow params in query()
Support generation of static JSONP.
Added convenience check to ``freeze()``. If a whole table is passed
as a result set, rather than a result set, calls ``result.all()``
to automagically "do the right thing."
Merge pull request #26 from jonathaneunice/master

Made `freeze()` less persnickety
create table with custom primary_id
simplify creat_table interface
add options to create custom primary id and type with shorthand format
Merge pull request #27 from dnatag/master

create table with custom primary_id
update version
fixes #29: logger for command line app
Mention driver packages, fixes #25
Support transforms, fixes #28
Merge pull request #1 from pudo/master

latest from upstream