Added RETHROW macro, functionality, tests, examples, etc.