Merge branch 'release/v0.9.2.0' into develop
Autocorrect spec directory
Manual fixes of spec/controller for rubocop

  - Primarily encoding comments
Manual fixes for spec/lib
misc, model and painting manual rubocop fixes
Rubocop - manual changes for all specs completed
Rubocopped feature steps and support files

  - Issues remain (global vars, eval, line length)
  - See features/rubocop-todo.yml for issues to fix.
More Rubocop autocorrects
Completed Rubocop corrections on all files

   - Had to add one more exception in features/support/start_up_system
   - Added Exclude to exclude output
Misc haskell code cleanups
Fix imports in changed files
hs-lint on a few compiler modules
Allow executeInEDT method in start_up_system to pass rubocop
Hs-linted compiler server and gen code in compiler.
All of Compiler now hs-linted.
Update to latest rspec
hlint recommendations for Emulator/src/Data
Merge branch 'feature/improve_rubocop_score' into develop
Updated for GHC7.8.3

Primarily added instances of Applicative (when instance of Monad) and
Alternative (when instance of MonadPlus).

Bigger thing though is we now need to use the sandbox method for
developing. Doing a base install of dependancies in "public space" leads
to warnings about reinstalling text and unordered-containers and then leads
mismatches when trying to compile.

Issue seems to be Aeson defaulting to 8 when doing base install, but does
7.0.6 when using a sandbox. Hmmmm
Nope - Don't need sandbox! Use --only-dependencies

To correctly do the dependencies, start with

   cabal install --only-dependencies

This ensures a consistent set of dependencies are set up and installed.

Will need to update the developer instructions and the rake file
with this.