Notification improvements (subject templates + NotificationTemplate superclass)

- For all email notification template, the subject field is now a template too. This uses the same data-map as the body. Customizing the subject field is now easy.
- A new abstract superclass is introduced, called: NotificationTemplate. It has a bunch of functions which were the same in every other template. Less redundancy, easier to add new Notifications Templates