Add the Referee component (C#/.Net)

Code-complete implementation of the Referee. Defaults to an in-memory data store, but has also an optional Redis data store. One potential issue is that there is no process currently implemented to release data from the store either based on age or game ends..