more use of six to support python3
database.save returns a wrapped doc with id and rev updated
raise DocNotExists if try to delete a not found document
add Database tests