Async directory send/receive, cleaned up constructor

-Async functions on client/server side for receiving packets.
-Cleaned up Packet constructor.
-Fixes to Constants.cs (my bad!).
-Fix to MakePacket for DirectoryMetadataPackets.
-Util functions added for directory functionality. Function also added
to Utils.cs for validating checksums.