[gpio] add set/get port value support to platform layer to allow setting/getting gpio ports status at once
[gpio] get/set port val gpio wrappers
[gpio] add GPIO_RES sugar for defining GPIO resources
[gpio] allow setting mode for an entire GPIO port