implemented Redis event store

added Redis event store
refactored EventStore interface
made event handlers synchronous and removed thread sleeps
updated references to service stack libs
enabled nuget package restore