added pipe attribute to Command
added setup_io() and reset_io() to handle setting sys.std{in,out,err}
initial commit of running multiple commands and io redirection
added check for last operator being ";"
moved parsing of Command object to before IO resolution
fixed appending to a redirected stdout
initial string-based piping support
added handling of EOF in input
initial commit of block plugin
initial commit of macro command
udpated terminology
added basic support for preprocessors
initial commit
macros are registered with the shell when recording is done
moved preprocessing hooks to execute()
updated terminology
added forked statement context when macro is executed
reset prompt after block ended
full text-based piping might be working with block cmds (ZOMG)
stdout/in handling in macro is now inside of StatementContext