Implement more complex area modifications (#260)
This implements rcAreaModification which allows combining of area types when they overlap
and otherwise usage of the area type as a bit mask.
Move Detour configurations into DetourConfig.h
Move Recast configurations into RecastConfig.h
findWallDistance uses bitangent to the poly edge itself, rather than vector to the agent, for returned normal
Merge branch 'main' into release-2.0
# Conflicts:
# Recast/Include/Recast.h
# Recast/Source/Recast.cpp
# RecastDemo/Include/Sample.h
# RecastDemo/Source/Sample.cpp
Fixed gcc memset warning
Changed memset to placement-new, even though it could probably be removed entirely since the fields are being immediately set.