Fix de-serialization of IPv4 and IPv6 address.

HostAddress is keeping the network byte order value instead of the
host one.
bump version to 0.5.4
Make use of the existing SocksAddress type

More consistent use of the SocksAddress type makes
using the library more consistent.
Add support for encapsulated UDP packets