Continued refinment of printing system. Abstracted out common colors based on status (such as pass and fail). Added the ability to handle empty structures. Set CLI printer to display empty structures in the warning color (yellow by default). Abstracted default structure names for better control, detection, and handling. Also refactored test discovery to not compile modules, thus ensuring it leaves no trace of its discovery. In doing so, also simplified discovery a good deal.