Atomic operations on GPIO pull-up and type.
Changed GPIO implementation and usage.
Common interfaces do not store initialized pins.
Added initial output pin value setup.
Completely removed pin destructor, the right way to reinitialize
pin is to just use gpioInput or gpioOutput functions.
Minor changes in GPIO functions.
Added M0 and LPC11xx definitions.
Fixed build for LPC11xx.