Add two new gpiobus methods to get and set GPIO pin names.
When a pin name is set, we do a lazy allocation and store the user supplied string.
When a pin name is read, the gpiobus getname method will return the stored value if any, and the default name otherwise.
Make the necessary modifications to libgpio and gpioctl.
When a gpiobus child is added, use its name to identify the gpio pin name.