Re-added close button for all source tabs.
Added params system for passing objects onto the next source via run method.
Added colours to show compiling code and which sources have compile errors.
Each source is now a new instance when run.