New API GUI module

Started a new GUI section for handling common GUI needs
GUI - Window, Dialog, Wizard types added
Tools - Changed around the way a tool can be loaded
API - Modified Core to support new tool loading
API - Added some utils functions
API - Remove the concept of Tool(basically became the things in GUI now)
Logger Functionality Updated

API - Logger functionality reworked.  Logger class now handles all
interactions for library logging and provides easy of use functions for
external tools logging.
API - Logger now has a handler for logging to an sqlite database.
Database based workflow is great and this should be a good first step in
that direction
API - Cores now setup their logging environment
Removed .db files from project