I'm liking the dev API, implementation is a little messed up right now, but i have to leave;
removed redundant lock constructs;

lock constructs are redundant because the INotifier implementation is
expected to handle synchronization.
NotificationBatch implemented;

INotificationBatch is implemented in a private class within
NotificationManager. NotificationBatch merely re-routes
INotificationBatch calls to INotifier's subscribers (observers).
moved Notification items to GitUIPluginInterfaces project;

Moving Notification items to GitUIPluginInterfaces project will allow
for extensibility and plugin access to notification types.
moved to Notifications folder;

This may only be a temporary move, but moving here for easier
hierarchal viewing.
refactored Notification interfaces into GitUIPluginInterfaces project;
added INotifications property to IGitUICommands; added INotifier
instance to RepoObjectsTree's Node base class;
removed batch notifications; doc; other things to pull it together;

This commit marks a significant point where the interface and API
are well-defined.  I removed batch notifications, because the
cost-benefit seemed inadequate.
added GitCommandResult and accompanying members;

GitCommandResult returns the output text and a boolean indicating the
command's success. Commented code exists in GitCommandResult.cs which
provides a generic T for git commands which can be parsed for a more
precise/useful return value.
moved Notifications Feed to RepoObjectsTree toolbar;
moved Expand All and Collapse All to context menu; added Reload;

NotificationFeed in the status strip comes with a lot of wasted space;
therefore, moved it to RepoObjectsTree toolbar.  Moved the Expand All
and Collapse All buttons to give more space to NotificationFeed. Added
a Reload button to RepoObjectsTree context menu.
added code so the Most Recent notification doesn't change/hide while
the mouse is inside the control;

Case: user hovering over the notification reading and deciding
to do: don't want to suddenly hide the control.
changed ImageList implementation to Image(s);

Hassle of using ImageList was not worth the probably unnoticeable of
performance.  ImageList may be implemented once Notifications is solid.
added: override for (object) Equals and GetHashCode;

Added implementations for (object) Equals and GetHashCode which will
allow non-reference comparisons.
doc; syntax, minor cleanup; (no logic changes);
deleted ToolBar impl; added interface items for Notifications Popup;

Deleted the previous ToolBar implementation.
Introduces Notifications Popup and Form (INCOMPLETE) classes.
NotificationManager has also been modified to have Notifications be
specific to a GitModule.