Fix reallocation in ws_string_cat
Fix reallocation in ws_string_multicat
Merge pull request #353 from xVin/Fix-ws_string-Reaollocs

Fix ws string reallocs
Add files for hotkey subsystem
Add file for hotkey DAG implementation
Add interface definitions and stubs for DAG
Add initial hotkey event type
Add helper functions for finding a DAG node