Added utility logging functions logDetail, logInfo, logWarning, logError
for shorter syntax.
Existing logging code updated to use the new utility functions.
ConsoleLogger and FileLogger are now based off of a new class,
AbstractLogger. AbstractLogger implements the ability to filter messages
sent to the logger by message type. By default, Loggers accept messages of
all types.