Prefer make_shared over new when creating shared_ptrs
Clean up raw pointers
Remove owning raw pointers from Map
Use Boost.Regex for parsing strings

Boost.Regex is close to C++11 regex but <regex> is not fully implemented by GCC
as of yet. Once that is the case, substitute Boost.Regex with <regex>.
Remove unused code
Clean up Player commands
Remove outdated name command
Fix !talkto command

When looking up characters by name, try to convert it to an id first.