Remove infinite loop in freshLine
Merge pull request #8 from maxsnew/loop

Remove infinite loop in freshLine
Added a ChangeRootDirectory command. This sets the root directory where the repl should look for elm_dependencies.json.
Fixed output on ChangeRootDirectory command
Added in repl documentation for :change-root
Mirror dev branch
Merge pull request #10 from maxsnew/dev

Mirror dev branch
Print types reasonably nicely.

Implementation assumes that there will be a line that prints the type
of the current value. It then assumes that if a type annotation takes
more than one line then each line after the first will start with
spaces and the next line will not.

Should probably use the built-in parser/printer in the future.
Merge pull request #13 from maxsnew/print_types

Print types reasonably nicely.
Fix TypeError bug
Merge pull request #14 from maxsnew/typeerror

Fix TypeError bug
Add repl history.

Uses the file $HOME/.elm/elm-repl_history.
Make history file location more cross-platform friendly.
Merge pull request #16 from maxsnew/history

Add repl history.
Exit on EOF (Ctrl-D), interrupt on Ctrl-C.

Changes behavior of EOF (Ctrl-D) and Ctrl-C.

On EOF (Ctrl-D in the repl), exits the repl.

On Ctrl-C, interrupts the program in execution.
This means that Ctrl-C can be used to interrupt a long-running
computation (tested with a js `while (true) ;` on my machine).
Make eof non-error exit code
Merge pull request #17 from maxsnew/eof

Exit on EOF (Ctrl-D), interrupt on Ctrl-C.
Fix #12

Larger refactor may happen later
Switch to using cmdargs for parsing flags
Change name of quit to exit