[mod] default cd to ~ if no argument is supplied
[enh] yay, beginning of lame REPL \o/
[enh] new custom exception
[mod] use new exception
[mod] only catch new exception on repl
[enh] do a real cd
[enh] handle '~' in custom cd
[enh] handle OLDPWD for cd