[Client] Cleaned up visibility calculation
[Client] Replaced waitpages with a proper duration value
[Client] Requesting next move earlier
[Client] Adding proper class for directions
[Client] Added a option is disable the continued movement after dragging
[Client] Limit the pathfinding for dragging

Only directions are checked that are more or less in the direction of
of the mouse cursor.
[Client] Changed timing for requesting new steps
[Client] Fixing a null pointer crash while updating the avatar
[Client] Stopping movement if a invalid path is generated
[Client] Walking after mouse: new option

A new option was added to control if the directions the path finder
is allowed to use are limited or not.

The forced setting is to limit the directions.
[Client] Properly handle chained moves for characters
[Client] Fixing error in animation manager that caused character sliding