Single write for WriteULong and the filepath on server.
No more multiplications for ReadULong, only bitwise operations and additions.
ReadString now reads blocks of characters instead of single bytes.