create runner class and subclasses to handle execution runs.

works so far for add. undo not implemented yet

Signed-off-by: Nicholas Lum <nicholaslum444@hotmail.com>
refactored the runneradd class to be neater.

other commands will be done soon.

Signed-off-by: Nicholas Lum <nicholaslum444@hotmail.com>