Re-Added token replay detection cache

Followed the implementation of PassiveRepositoryReplayTokenCache to
enable configuration of a distributed token replay detection cache. The
developer should implement a repository implementing
IReplayTokenCacheRepository and call
PassiveSessionConfiguration.ConfigureReplayTokenCache(IReplayTokenCacheRepository).

NOTE: I re-implemented this feature in a new feature branch (and resubmitted the pull request), because the first time I implemented it was wrongly on my master branch.