Change structure

The previous start was a monolithic mess, so restructured
everything into nice modules.  Change directory should
work as is, and execute_command works for absolute paths,
but does NOT support pipes or I/O redirection yet.