[comment] document Exception classes
[refactor] mark all base Exception classes abstract and rename them accordingly
Merge branch 'develop'