Dont rely on keyboard interrupt

New object oriented approach allows Pyckaxe and parsing tools to be used as objects or standalone scripts. This means Pyckaxe can be used in other applications and not rely on keyboard interrupts to exit. Much more needs to be done to clean up, but things are in working order as of this PR.