support for unbound keybind for smartcast
refactored game config processing into a more organized form