Core/Movement: Fix isInAccessiblePlaceFor calculations (and thereby evading behavior of npcs)

Description:
The function Unit::isInAccessiblePlaceFor currently does not use mmaps. This commit changes it and thereby some mechanics (such as evading behaviour for creatures if target is not in an accessible place) are also improved.

Environment:
Tested it with
TC: 895a23df119d2cb6c7110752af6f81ccd1e5f1bb
DB: TDB 52

Related issue:
https://github.com/TrinityCore/TrinityCore/issues/9206