Moving hash table tests to the behavior tests file
Moving DetourCrowdTest.cpp to Scenario-based tests
Moving path following tests to a new file
Introducing dtCrowdAgent::init

- Easy to use method to get a agent with default values
- Used in dtCrowd::addAgent to give valid default value to the added agents
Adding tiny dt tests on Path Following
Adding a default constructor to DetourCollisionAvoidance

- Adding relative unit tests
Adding tiny dt tests on a pipeline containing Path Following and Collision Avoidance
Adding a path following test with the target changed at each tick
Adding a zigzag functional test to better test pathfinding
Creating and testing dtPathFollowing::initalPathfindIterCount

- Used to define the number of iteration to compute the path during an agent's update on dtPathFollowing
Merge pull request #29 from masagroup/fix/tiny_dt

Additional unit tests trying to reproduce a bug with very small dts.
More explicit usage of GLU
Now installing applications in 'run/${platform}'
Now installing the license file for all configurations
Now installing the documentation is a subdirectory
Explicitely initializing the value of a dtCrowdAgent before applying it
Making dtCollisionAvoidance::doUpdate and dtDetourPathFollowing::doUpdate public

- Allows to use them w/o relying on their stored parameters.
Uniformizing dtCrowd methods to directly modify an agent to use the prefix 'push'

In practice, we have:
    - 'applyAgent' renamed 'pushAgent'
    - 'setAgentBehavior' renamed 'pushAgentBehavior'
    - 'updateAgentPosition' renamed 'pushAgentPosition'

'push' was chosen because of its antinomy with 'fetch'.
Move the target submitting methods from dtPathFollowing to dtPathFollowingParams

- Additional reorganization of the dtPathFollowingParams class.
- Removal of legacy velocity move related stuffs
Agent's desired velocity is reset to 0,0,0 at the beginning of their velocity update.

dtPathFollowingParams::clearTarget now stops the moving of the entity toward its target.