gpio_base: (Finally) let parametrize IPin value width, defaults to int for compatibility.

IPin's value width would be most likely underlying port width.
gpio_base: Allow to specify relative port number.

Indended to be used with dynamic pins.
gpio_base: Elaborate descriptions of classes.