Notifications System core

Following https://issues.cask.co/browse/CDAP-849 jira and design doc.
Build is running at https://builds.cask.co/browse/CDAP-DUT320-3.
I don't think so, one concerns exceptions about notification objects, the other is about notification feed objects - I don't think that we can consider that one extends the other once we see it that way.