Added exception name convention

Exceptions must end with "Exception". Also added support for active
patterns in this commit