Added a callback to the refresh notification to allow users to view a diff of the features that changed.  Also moved the refresh functionality to its own service to avoid a circular include issue.