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
preparations for character id binding