API
===

Error
	Exception raised for all the database-related errors.

Database.setopt(constant, value1..)
	Set an option on this database.

Database.open(path, mode='r')
	Open a connection to the database.
	
Database.close()
	Close the current connection, if any.

Database.set(key, value)
	Add a record.

Database.get(key)
	Retrieve a record.

Database.contains(key)
	Is this key in the database?

Database.begin()
	Start a transaction.

Database.commit()
	Commit the current transaction.

Database.rollback()
	Abort the current transaction.

Database.len()
	How many records are there in this database?

Database.iterkeys(start_key=None, order=sophia.SPGTE)
	Iterate over all the keys in the database.

Database.itervalues(start_key=None, order=sophia.SPGTE)
	Iterate over all the values in the database.

Database.iteritems(start_key=None, order=sophia.SPGTE)
	Iterate over all the pairs of (key, value) in the database.
