Fixed bug in ray cast query of Dynamics2D engine.

The method CDynamics2DEngine::CheckIntersectionWithRay() was erroneously checking only the first hit reported by Chipmunk. When a short object (on the Z axis) was found by the engine, this object was the only one checked for 3D intersection. If this object was not a hit, no further object was checked, resulting in buggy compenetrations.
Added method CRay2::Intersects()
Added success message when a dynamic library is loaded correctly.
Now the default light sensor does not throw an exception if there are no lights in the arena
Fixed small bug in the QT OpenGL main window.

If the step button was pressed, the reset button was activated. Pressing the reset button caused an exception to be raised.
Refactoring and fixing of the TCP socket wrapper.
Fixes to the CByteArray class.

- Added method Swap()
- Fixed the logic to serialize floating-point values. Now the values is stored internally with the precision of double, but can be read independently as a double or as a float.

Thanks to Bernard Mayeur for the fixes.
Fixes to byte array.

- fixed compilation error due to missing header
- added operator==
Now CTCPSocket disconnects every time a transimission failure occurs.

Thanks to Bernard Mayeur for finding the problem and providing a patch.
Enforced the constraint that an LED entity is managed by (at most) a single medium.

Thanks to Michael Allwright for spotting the issue and proposing a fix.
Fixed bug #8.
Fixed the TODO
Added cmake option to prevent the installation of /etc/ld.so.conf/argos3.conf
Added noise to the colored blob camera.
Added TRACE debug command
Added explanation for the range and bearing vertical bearing.
Added packet drop probability to range and bearing medium sensor.
Git-ignored a few files when in-source compilation happens (necessary for Eclipse)
Solved minor compilation warning
Git-ignored more files for in-source builds