propagate any exceptions arising from stdlibc++ calls
throw simple std::string error messages arising from libc calls
User task definition source code files may use any C/C++ error handling mechanism they wish. For now, the example athena project will primarily use int-based exit codes.
Apply more consistent, C++-informed error handling semantics.