removed Preprocessor class in favor of Plugin class
added ability to preprocess prompt each time it is displayed

* added preprocess_single function
** takes a single line of text and runs it through the preprocessors
* added post statement hook for plugins
* made prompt go through the preprocess chain prior to it being displayed
added usage_error function
added Expression class
added -n option to not print newline
added expression parsin