Logger

This class is used for queueing up error and warning messages so that they can be emitted all at once, instead of stopping execution for each error.