Execute Go compiler and get its output, asynchronously.
Separated background thread into two processes: build and execute.
Maintain last output until new output; added colours.
Added LiveEditorApp, the simple go live editor.
Update README.md
Update README.md
Made FromFileToString() return empty string instead of throwing exception on error.
Made FromFileToString() return empty string instead of throwing exception on error.
Update README.md
Added a screenshot to README.md.
Update README.md
Added leading tabs on newline to TextFieldWidget, refactored some code duplication.
Added motivation to README.md.
Added ContextMenuWidget, working on autocompletions.

Before attempting to change Canvas to be a CompositeWidget subclass
(rather than Widget subclass).
Simple context menu of autosuggestions working, other general improvements.

Improved input processing for ContextMenuWidget/TextFieldWidget, Canvas
inherits from CompositeWidget instead of Widget, added/improved misc.
functionality, added LICENSE for gocode (hopefully I did that right?).
Improved ContextMenuWidget highlighted rendering, mouse selection outside boundaries.
Added autocompletion preview, removed m_TypingModule from ContextMenuWidget.
Added autocompletion preview, removed m_TypingModule from ContextMenuWidget, try 2.
Caught up to simple-live-editor updates.
Significant CPU use reduction fix/improvement.

Fixed background thread using 100% CPU due to glfwSleep(0) instead of
glfwSleep(0.001). Added optimization to not re-render when
LiveEditorApp is doing nothing, but kept the default behaviour as the
basic always-render.