Beginning to modularize functionality

Just a fancy way of saying that I'm starting the process of breaking up the
original "leprechaun.py" file into separate files based on common functionality.
Modular, object-oriented programming, y'know.
Implementing the hashing functions
Now all hashes are saved into the database.

This is one huge commit!