Initial work with new SentryRobot interface on both the Java and .NET side.
Code beautification on RobotStatics
Optimized RobotPeer.checkWallCollision()
Version 1.9.0.0 Alpha 1
The initial position of Sentry Robots is now always within the border, where they are allowed to operate.
Implemented RobotPeer.checkSentryOutsideBorder()
Changed BulletPeer.checkRobotCollision() so that SentryRobot does not take damage when they hit each other, and so that bullets from them only makes damage to robots within the sentry robot border range.
Fixed Battle.computeInitialPositions() which logged out errors, when the initial position was like (?, ?, ?), which is allowed.
Fixed broken .NET tests.
Added a sanity check for placing a sentry robot on a valid location on the battle field that is not outside the sentry attack range.
Added samplesentry.Guard as a new sample robot to demonstrate how a SentryRobot can be implemented.
Renamed SentryRobot into BorderSentryRobot as new sentry robot types might occur in the future.
Merge remote-tracking branch 'remotes/origin/master' into 1.9.0.0-SentryRobot

Conflicts:
	versions.md
A new method named isSentryRobot() has been added to the ScannedRobotEvent event class.
Updated .NET API with the new IBorderSentry interface + SentryBorderSize property etc. XML comments were also updated and various renaming was done on the Java side.
Added Robot.getSentryBorderSize() for Java robot and Robot.SentryBorderSize() for .NET robots + finished the implementation of the samplesentry.Guard.
Implemented the sample border sentry robot named SampleCsSentry.Guard for C#/.NET
Added new setting for changing the 'Sentry Border Size' in the UI under the New Battle -> Rules tab.
Terminate battle, when there is only one active participant robot on the battle BESIDE BorderSentry robots.
BorderSentry robots will not receive any scores on the Rankings Panel nor Scoring Results, when the game has ended.