Add SystemException, UserException

Unchecked base exceptions.
Merge branch 'unchecked-exceptions'