Eventually this should be run after compiling/loading each module to update the tags database.
fixing an error.
A GHC error or warning message is now a `Note` of some `NoteKind`. Accordingly, `CompilationResult` now only contains a multiset (bag) of `Note`s instead of separate warning and error bags. GHC's `SrcSpan` is now a `Location`, which adds two more invariants: * The source of a location now specifies directly whether it is a file or something else. * File paths are always normalised to absolute paths.
`scion-load` now automatically configures a Cabal project when needed.
I.e. `library` becomes `:library`, etc.
Navigation among notes now uses `M-n`/`M-p` to (same as SLIME.) Loading now uses `C-c C-L` in order to not interfere with standard Haskell mode. Once Scion can do all things that Haskell mode can do, I'll switch it back to `C-c C-l`.
The default binding is C-c C-n and C-c C-p. I hope this doesn't conflict with anything.
ATM, this does not properly enforce that we have a current Cabal project, however.