Changed status producing model and interface to standardize publishing of status events
This MR includes following changes
- Builder classes for StatusDetails and DatasetDetails are removed. Methods in these classes should be taken care by services itself rather than in library.
- IEventPublisher accepts array of Message which is an interface implemented by StatusDetails and DatasetDetails. This interface is like marker for our models and will help us to standardize all publisher of different services.
- Timestamp datatype is now long to accept epoch timestamp.