Basic shell functionality completed

External commands can execute, parsing is completed
- Some external commands buggy
- Need to complete error handling
- Need to check for parse errors being caught
- Add internal command handling