Merge pull request #2 from loraderon/master

Merge base Nvents changes
Add CombinationService

Service that allows combining multiple services types (e.g. InMemory for
speed locally, and Network to also send events to connected
workstations).  Options to suppress rerunning actions for duplicate
events from multiple sources (None, UniqueOnly, or All).
CombinationService - Fixes and refactor

Fix - DuplicateSuppression was overaggressive and filtered first
instance of an event because was incrementing the duplicate id prior to
checking if the event was a type that should be handled, but still
checking for each registration.  So it failed when more than one
subscription.
Removed - IUniqueEvent interface and handling - changed to use Equals
override on event classes, so no special interface needed.
Combination Service - Fix DoesNotFilterDuplicateEventWhenUseEqualsOnly

Also document DuplicateSuppressionOptions in the enum itself.
Error was in the test method, not the CombinationService - the event was
being raised twice on each NetworkService, so changed to >=
expectedCount.
Update comment about Duplicate Suppression
Merge pull request #7 from Turntwo/master

CombinationService