Tolerating multi-line string.
Ctrl + d to escape from incomplete input
Bug fixing
Adding new error domain and code definition
Adding a separated building target for REPL
clean up