Fixed PushServiceBase not stopping in certain scenarios

Modified PushServiceBase.QueueNotification() to ensure that
trackedNotificationCount is only incremented when a notification is
queued, as a MaxRetries failure will NOT decrement the counter - causing
the Stop method to infinitely sleep. Also modified ApplePushService to
implement Stop and ensure that the Feedback polling timer is stopped.