Fix area callback order

OnPlayerLeaveDynamicArea should be called before
OnPlayerEnterDynamicArea.

Fixes #26.