- Added framework for implementing OAI-PMH compliant servers.
- Changed package structure: now a oaipmh namespace package. Client
functionality now in oaipmh.client.
- Refactoring of oaipmh.py module to reuse code for both client and
server.
- Extended testing infrastructure.
- Switched over from using libxml2 Python wrappers to the lxml binding.
- Use generators instead of hacked up **getitem**. This means that the
return from listRecords, listIdentifiers and listSets are now not
normal lists but iterators. They can easily be turned into a normal
list by using list() on them, however.