Test erasing attribute.
Fix class name: GranadeToken -> GrenadeToken
Fix outpost HQ test.
Improve bombing test.
Fix Borgo HQ test.
Make UnitToken destructor virtual.
Set up for C++11 compilation.
Change Side to enum class.

Add ++ and -- operators for Side.
Change loops to use Side instead of int.
Change tokensOnHand to vector, pick specific token.

Add test for picking specific token.
Small refactoring,
Add test for player init

Link TokenLoader library to ControllerTest.
Add moloch.json file to test directory.
Add method for shuffling player's hidden tokens
Refactor loops for all sides - cleanup
Add exception for army already existing in the box

Add test for it
Make Player tests independent

from GoogleTest documentation:
For each test defined with TEST_F(), Google Test will:
1. Create a fresh test fixture at runtime
2. Immediately initialize it via SetUp() ,
3. Run the test
4. Clean up by calling TearDown()
5. Delete the test fixture.
Note that different tests in the same test case have different test fixture objects,
and Google Test always deletes a test fixture before it creates the next one.
Google Test does not reuse the same test fixture for multiple tests.
Any changes one test makes to the fixture do not affect other tests.
Remove redundant, commented-out code
Move constants from JsonTest and JsonParserTest to header file
Add method creating new army for GameBox testing
Default NULL atrributes passed to base classes of HQ
Remove obscure, commented-out code

Change casts Side to int to static_cast
Add operator ! to Side

returns opposite side