Optimize dictionary update
Work on str::string
Split str::* into multiple files, minor other changes
Better hash implementation
Merge branch 'string-dictionary' into string-dictionary_nostr

Conflicts:
	src/str/dictionary.cpp
	src/str/dictionary.h
	src/yago.cpp
	test/str/dictionary.cpp
	test/str/string.cpp
Fixed source