Adds PWM functionality in a per pin basis instead of locking all of them as PWM outputs.

Also adds the ability to release any pins you have assigned as PWM.

We think this might be useful to people who needs to have some pins as PWM, other as Digital or I2C.