Basic interactive prompt.

Not unit tested yet as I'm still figuring this part out but the basics are there. Running the example CLI with the shell command launches it.
Modified commands for interactive prompt.
Shell appears to be working. Tests still required though.
You sneaky file >:|