Proxy return value of the function on call to run(); and return a status code of -1 if an error occurred
Simplified the special pipes logic
Removed ability use classes for run()
Bump version