style: separate generic OAI-PMH code from mod_python specific

Created new module for generic OAI-PMH handling:
    oaipmhHandler.py
+func: added OAI-PMH WSGI Application
bugfix: error reporting unknown database
refactored SRU WSGI config map generation

 - Added get_configsFromServer method to web.sruHandler to get SRU configs
   (ProtocolMaps) from given server, rather than at module doing it at import
   time.
 - web.sruHandler.SRUProtocolHandler accepts session and configs args to its
   constructor
 - Call get_configsFromServer in web.sruApacheHandler and web.sruWsgi, and pass
   into contructors for SRUProtocolHandler sub-classes
refactored OAI-PMH database and config map generation

 - Added get_databasesAndConfigs method to web.oaipmhHandler to get
   databases and configs (ProtocolMaps) from given server, rather than
   at module doing it at import time.
 - Call get_databasesAndConfigs to set up default dbs and configs
 - web.oaipmhHandler.Cheshire3OaiServer accepts session, configs and
   dbs, dbName as args to its constructor
 - web.oaipmhWsgi.OAIPMHWsgiApplication accepts session, configs and
   dbs as args to its constructor
`cheshire-serve` uses CherryPy to expose databases via SRU and OAI-PMH

closes #62
+func: `cheshire3-serve` exposes databases via SRU and OAI-PMH

Merge branch 'feature/wsgi' into develop

 - Added WSGI application for OAI-PMH
 - `cheshire-serve` starts a CherryPy server to serve expose databases
   via SRU and OAI-PMH

closes #62
fixed version number in VERSION file
Merge branch 'develop' of github.com:cheshire3/cheshire3 into develop