Made the most basic Makefile of life.
Added a function remove new line from user input

Now we don't have to manually check for it each time.

Also cleaned some stuff up and ensured we freed our memory.
Add piping

Parent process can now read output from child process.
Still TODO:
    - pipe commands
Minor change

Looks cleaner to have if(pipeExists) instead of if(pipeExists != 0)
Can now change directories

Can now change to almost any path. The following commands don't work
[yet] though:

cd -
cd ~
cd (by itself)
Refactored change dir functionality

Also ensured memory is properly being freed.  All good so far. :)
Made rc useful in changeDir()
Added info on how to compile and run
Minor cleanup change
Added 'exit' and 'q' as commands to quit
Remove some debugging code
Fix merge confict