Introducing a documentation target relying on Doxygen
Various bug fixes and improvements

- removing the addBehaviorParam() method
- The y member of the velocity is set to 0
- Cleaner interface for steering behaviors
- The id of an agent now is an unsigned
- doUpdate() is now protected
- Some destructor are virtual
- Agents no longer have a desiredSpeed
- Use of old and new parameters. (+2 squashed commits)
- The update method of the behaviors now takes a CrowdQuery
- Correction of a bug with the path following
- Misc modifications on RecastDemo and DetourCrowdDemo to follow the
  changes in the interface
- Correcting the ordering of some variables in initialization lists
- Removing unused variables

Conflicts:
	DetourCrowd/Include/DetourCrowd.h
	DetourCrowd/Source/DetourCohesionBehavior.cpp
	DetourCrowd/Source/DetourCrowd.cpp
	DetourCrowdDemo/Source/Visualization.cpp
	DetourCrowdTest/Include/DetourBehaviorsTests.h
	DetourCrowdTest/Include/DetourPipelineTest.h
	DetourCrowdTest/Source/DetourCrowdTest.cpp
	DetourSceneCreator/Source/CrowdSample.cpp
Fixing pipeline bug

- The pipeline now updates oldAgent and newAgent when calling the next behavior
- collisionQueryRange is now an attribut of dtCrowd and must be set when initialiazing the crowd
- dtCrowd::getActiveAgents() first parameter is now const
- Renaming some attributs in dtSeparationBehavior
- Cleaning some code in dtCollisionAvoidanceBehavior
- Documentation update
- Renaming some classes

Conflicts:
	DetourCrowdTest/Source/DetourCrowdTestUtils.cpp
Taking some feedback into account.

- Cleaner code
- error cases now handled
Correcting compilation warnings

- Never used parameters
- "dumb" warning ignored
- todo at some point, solve signed/unsigned comparisons
Unit tests cleanup

- Tests are now defined in their own .cpp
The README.md file is now up to date.

- Adding a support section
- Adding a contributors section
Travis CI setup
Upgrading to the 1.0 version of Catch

- see http://www.levelofindirection.com/journal/2013/6/28/catch-10.html for the new features
dtPathFollowingParams::init() initializes the corridor.

- The user no longer has to call dtPathCorridor::reset() himself
Updating the release date