Adding configurable notification types

* Adds the ability to have configurable notification types. Closes #91.