First implementation of python logging. Replaces all print statement
with the proper logging function. New command line argument added
which enables debug messages if used.
Added debug statements
First implementation of multicore processing. Wordlist is now
distributed among all the processors, which greatly descreases
runtime.

Note:
  - Currently only works for 1 input file
  - Flushing of output not yet correct
Cleanup of code

Removed obselete parts of the mulicore code and included documentation.
Multicore redefined

The queue implemented in the multicore implementation has been
redefined with using None as a stop signal. Now allowing process to be
properly exited without being terminated.

Additional logging has been implemented, output write methods has been
implemented in global function.
Added documentation

Implemented documentation and Pydoc for all functions
Added timing log

Implemented logs which display start and execution times. Also
modified the rainbow function to provide a more uniform calling method.
Multicore multifile handling added

It is now possible for the multicore system to handle multiple input
files.
Merge branch 'multicore'

Conflicts:
	leprechaun/leprechaun.py
	leprechaun/rainbow.py
Fixed small merge issues

Fixed some missing merge conflicts
Implemented SHA384

Added SHA384 as possible hashing algorithm to leprechaun. Also some
small alterations has been made to the logging.