Check ret value of cache_open_fs_dir
Correct libev/ev.h header include
Update toolbelt submodule
Move hook dispatch into python
Move some player vars into a client_state object
Add a player position update hook