Moved the logger counter checking to the constructor of the P4Logger
class so that there is less chance of more events occuring before the
counters value is recorded and the logger reset in the CleanUp() method.
Added the config variable 'alwaysprint'. This will mean that all messages
are always written to STDOUT, even if a log file is specified.
We now write the entire dictionary to the message in the DeleteJob() method
of the P4Job class instead of ignoring the 'code' field. Because, why not...
Finished commenting the code and config variables and did some minor
rearranging of the code layout to make things more obvious and readable.