Updated clientManagerServer config to use binary protocol
Implemented time synchronization
NativeClient will create entities on connect and only move/rotate them
Made ReadOnlyCollection return a copy of the wrapper collection
Added a lock for the nextCallID.
Changed names of private variables in Communicator to follow naming rules
Added statistics reports into NativeClient
Extended statistics class to include per-function information
Improvements and bug fixes to statistics logging on client
Changed the way client generates statistics (every 5 seconds with resets).
Simplified logging to be able to collect first-hand information
Refactored the NativeClient code, added ActionDelayMs parameter
Added support for "--logfile" parameter to NativeClient
Added try-catch with logging to handle call errors gracefully
Modified config file for NativeClient to log into a file
Changed ClientDriver to set position to DateTime.Now.Ticks.

This allows to determine when the update was sent from another client.
Used DateTime.Now.Ticks in position.x to estimate update delay.
Switched to a smaller value for timestamps to be stored as float.
Removed NHibernate logging config from the NativeClient
Added logger for watching queue size on the server