Added basic logger and helper macros

Logger will maintains a file stream, and will log any incoming messages based on a severity level of debug, warning, or error to a file called alpha.log in the exection directory.