[BUGFIX]: Added error handling to 'cd' builtin.
[CLEANUP]: Move free_command()/parse()/change_shell_dir()/execute_builtins() to builtins.c. Created builtins.h. Amended shell.c accordingly.