When transactions are disabled, the current CVS build
of jdbm holds on to dirty page data indefinitely unless
the user explicitly calls commit().
This patch adds functionality to auto-commit whenever
the dirty page pool hits a certain, configurable limit.
property can be used to control the maximum size of the
dirty page pool.
This patch also causes RecordFile.rollback() to throw
an exception if transactions are disabled.