Adds a boolean RunFeedbackServicePriorToDispose property (FALSE by default), which when true runs the FeedbackService right before Dispose is called. Adds a override of Dispose allowing us to perform this check prior to calling base.Dispose. I quite understand if this feature is not desired by some. Even so, it is useful in scenarios where, let's say a service connection is only made every few days or so (if not even longer), it is desirable to get the feedback right away, not 3 days later, while not having to go to the trouble of making your own network of standalone feedback services. NOTE: as base.Dispose might still send out some queued messages, it might be better to run the FeedbackService *after* base.Dispose, but by that time the connection would be closed I assume. So addressing this would probably require some deeper overhauls within PushServiceBase, which is not feasible I'm sure at this time (if ever).