Redesigned the classes used for exceptions.
Throw an exception when a function is not found.
Move position of function definitions and declarations.
Added new class JCUTAction which will contain the ClangTool action.
Moved interpreter functions into the jcut namespace.
Moved all the functionality for executing test into the Interpreter class.
Added classes to support more commands
Added the Help, Ls and PWD commands. Also fixed a bug when entering an invalid
command.
Added two new skeleton commands: LOAD and UNLOAD. They need to be implemented.