mostly solve Pin member problem

I get around Half of the initialization problem by making the default
pin address IOPORT_D, BIT_0. Thankfully this has no practical effect as
setup() isn't called.

We still need a custom, intrusive container. The XC32 builtin ones all
use the heap.