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