CreateAuthenticationHeader test

Added unit test for the `PacketBuilder.CreateAuthenticationHeader` and rewrote its internals so the assembly's version number is used instead of a hard coded value. The assembly's version number is also used in the HTTP request's `UserAgent` header.