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.
This is not a very good method design. In fact, all you need is to have this method parse the ID and throw exception if fail and let the caller handle the exception (which you already do).