clean up includes
fix some more header problems
Make several member variables of Character private
Merge branch 'master' of https://github.com/shivoc/Illarion-Server into testserver

Conflicts:
	src/Character.cpp
	src/Character.hpp
	src/WorldIMPLAdmin.cpp
Fix player login position
Fix position comparison in Lua
Make more member variables of Character private
Remove unused enum Character::race_type
Use ranged for
Rename ccharactervector -> TccharacterVector
Hide implementation of CharacterContainer
Rename CharacterContainer::{findID -> find}
Use unordered_map in CharacterContainer

Using a hash map guarantees character look-up via ID in O(1).
This will be especially helpful when characters are exported
to Lua via ID only.
Also container content is now exposed via the for_each members,
accepting either a fitting lambda or member function.
Remove unnecessary forward declaration
Fix MockCharacter
Store Config instance in unique_ptr
Do not use owning raw pointers
Do not use owning raw pointers
Do not use owning raw pointers
Reset Lua state after each test case