Remove reload command
Move load_haskell_file into connection
Make the app work again
Actually need to return a failure
Add supremely complicated test. Damn you concurrency.
Crazy blocking behaviour
Revert "Crazy blocking behaviour"

This reverts commit 91642acab2cb40ea1a8ef43ee05b87f407aec6e0.
Revert "Add supremely complicated test. Damn you concurrency."

This reverts commit 6601a7fa5347aaa22b94a526ad74db7970ae1257.
Report loading errors from connections
Don't report errors for type info extractor
Should probably refactor error reported now
OutputPanel should take the window it's being placed on
Change __ to _
Move OutputPanel to folder
Add CreatingCache
Make ViewCache use CreatingCache
Create OutputPanelFactory with cache
Move ErrorReporter to it's own directory
Extract out NullErrorReporter
Add ErrorReporterFactory