Added Events for Print Tests

These events will be triggered to display various issues with the print,
and provide feedback on potential print issues
Added Implementation for PrintTestListener Events

-Events are triggered when the tests are completed by the simulator
-Events cause warnings to be displayed to user/ prohibition of print if
necessary
Removed Uneeded Console Prints
Show or Hide Line Types

Now you can show and hide Good, Troubled, Dangerous, and Non-Extrude
lines individually to assist with print debugging
Merge branch 'GUI_Dev' of https://github.com/NeuronRobotics/NrConsole into GUI_Dev
Shortened G-Code Handlers

Removed unnecessary code from G-Code Handlers
Removed bad constructors

Forced use of constructor with x, y, z and layer data.
Adjusted parameters for "Bad G-Codes"

Decreased minimum thickness of G-Code Lines
Complete Redesign of Geometry Generation

Prior to this setup many issues were experienced with the loading and
display off G-Code files.  Large files would crash the loading, and
batching made excluding layers very difficult.

New method creates geometries and batches them per layer to prevent
memory overruns.

Layers are then batched together when layer display changes are made.
Allowed for Adjustable Origins

Added ability to change the origin of the print
Corrected Location of Lights

2 of the lights were located incorrectly