Closes #21. Relates to #18.

Switched over from String to Text throughout the application (except
where external functions demands Strings).

Wrote System.REPL and began putting the CLI's functionality into it.
See previous commit.
Fixed String issue in main module.