Add support for non standard ports.

It is possible and in some cases required for an implementation to deviate
from the IPMI standard port of 623.  This enables the library to actually
support that case.

Change-Id: I62e322410924153cebde9827d7ba0d0583aa1d83