Added support for separating commands with ;
Added support for using ~ in cd
Added -g flag for debug
Moved main to run
exit(0) -> exit(EXIT_SUCCESS)
Merge work into master