Many modifications to finally get all the user input and all preconditional data
for starting a round robin category.

Specific category logic for actually initializing the category for the first
round is still missing.
Created a config file for cmake-based builds
Added the unit tests to the cmake file
Improved CMakeFile to better support building unit tests.
Huge commit. Includes:

  * Introduction of "Match" objects
  * Logic for creating matches and match groups
  * Logic for adding matches to match groups
  * Introduction of smart pointers in some places
  * New unit test scenario
  * Unit tests for Match and MatchMngr