Refactor: Name globals consitently with variable-naming style
ClientAgent: Create the ClientAgent class.
StyleGuide: Adds first draft
Adds an example for the Usage of std::string
Adds sections detailing the use of preprocessor macros and of the auto keyword
Adds rules for template specifiers
Adds semi-humorous instructions to the top of the style guide
StyleGuide: Updates variable names, Adds Access Specifiers, Switches, Character Limit, and InitializerLists
Merge pull request #63 from OpenOTP/test-updates

Testing Suite Updates
tests: Add DC hash to testdc.py.
tests: Add client and clientagent msgtype declarations to common/CONSTANTS.
tests: Add ClientConnection type to common.
tests: Create clientagent unittest file, with test for CLIENT_HELLO behavior.
Refactor: Clean in-daemon tests.
tests: Update test.dc with some dclasses suitable for testing CA behavior.
docs: Change example config to reflect more sane uberdog specification syntax.
tests: Add uberdog declarations to clientagent test config.
docs: Add new client disconnect reasons for trying to update an unknown object and violating the anonymous sandbox.
tests: Add Client Agent test for anonymous UberDOGs.
Performance Test: Cleanup code and second test that avoids calling memcpy in the testing infrastructure.