refactor the exception throwing code
Add a file with OPM specific exceptions
convert THROW to OPM_THROW
convert users of the ASSERT and the ASSERT2 macros to standard assert()
convert users of MESSAGE to OPM_MESSAGE
ErrorMacros: remove compatibility macros
catch all exceptions in all tests and examples