Use final/override and remove unnecessary virtual specifiers
Update .travis.yml to use clang and newer g++ version
Remove clang from .travis.yml
Use emplace for map insertions
Use emplace for map insertion
std::move eventDesc
Fix bug with vocation gainCap

Fixes #1041