[opa] added basic exceptions header
[opa] updated exception definitions and implemented use of them on some OPA classes.
[opa-python] Updated python OPA implementation to use exceptions
[opa-python] fixed some compilation issues in python's use of exceptions
Merge branch 'opa-exceptions' into dev