Initial import
Add ignore patterns .pyc and ~
Moved exceptions to separate module.
Renamed code dir to 'core'.
Renamed unittest file.
Major restructuring into package. Also added plugin framework with test plugin.
Renamed the user script.
Changed plugin system to use actual objects. Finished first version of the spf plugin, and added spf unit tests.
Created glentry using SQLAlchemy. Started making changes in greylist.py to accomodate for SQLAlchemy rather than psycopg2.
Added the settings class and the corresponding test class.
Major restructuring to accomodate sqlalchemy across the board.
Created script to do initial db setup. Also changed all tabs to 4 spaces.
Added functionality to update last_activated and hit count. Created tests to see that database is updated properly.
Added logging through the Log class.
Added basic logging for all parts of the system.
Created initial version of the RBL plugin. Reverted the rbl.py file in the plugins-directory to the functional rbl package instead of copy/paste code.
Removed remaining copy/paste file for rbl plugin.
Added extra logging when reading files.
Moved driver script to level above package.
Fixed bug with erroneous response string.