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
Added logging of all sent messages