sparsearray.m: Cast to 32 bit before shifting.
Add OFSystemInfo.h to ObjFW.h.
OFMapTable: Rotate hashes randomly.

This makes the map table use the full range of the hash and not only the
least significant bits, making it harder for an attacker to find
collisions.
Improve API for UTF-16 strings.
Fix compilation on Win32.