The property Header is now a ushort.
Improved accuracy of 'main' constructor that determines the specified packet's HProtocols type.
All the constructors that take in the Header for the packet will need to be a ushort value. ( 0 - 65535 )
The Length property is now set first before jumping into the condition inside of the Reconstruct method. ( Caused problems when Body would equal null causing the Length property to never be set )
Shortened the non-static ToBytes method. ( Will use the static Construct method to build the packet using the Header, Origin, Protocol, Body properties )
The static ConstructBody method will now append a byte[] if found in the object[].
The static Construct method will add a byte value of '1' at the end of the byte[] if Protocol is Ancient, Origin is Server, and if it doesn't already have a byte value of '1' at the end.