File-name completion works
Name completion for assemblies in the GAC and the current dir
Removes duplicates from list of assembly names
Use :cd to change current directory and use :cwd to show current working directory
REPL history
Factored out the REPLBuffer
Added tests for ReplBuffer, ReplHistory, LineAnalyzer, LineInput,
Added cursor movement to the REPL buffer.
Fixed bug when inserting character/string in console. InputLine now supports cursor movement.
Cleaned up using list.
Add more test for InputLine and ReplBuffer
Refactored Back method to make it easier to use in Moq
Add tests for cursor movement and backspace on the input line.
Added delete functionality
The Line Analyzer can now be reset. The Input Line does not show duplicates when completing files. When looking for assemblies only dll files are shown.
Pulled the file path finding out of the input line
Broke out the completion handling from the Input Line.
Fixed bugs in console command for backspace and delete.
Added tests for insertion, tab handling, completion reset and file path finding

Added test for tab handling

Improved test for calling completion handler from input line.

Added tests for completion handler.

Added test for reset of completion handler.

Improved test for reset of completion handler.

Added tests for FilePathFinder.
Fixed bug in repl buffer when inserting character or string.