libwinpr-utils: improve HashTable flexibility, add proper string support