UTF-16

sadimusi (from #mcdevs on freenode) and I demonstrated that vanilla Minecraft actually uses UTF-16BE (as opposed to UCS-2BE).

Accordingly the String serialization/deserialization in packet.hpp has been updated.