Addition of NeoPixel Destructor

This is needed in order to be able to iterate the create/delete of an Adafruit_NeoPixel() object without leaking memory. Without it the array of pixels is never freed, and subsequent creation of another Adafruit_NeoPixel() will lose reference to those pixels, leaking approximately 3*NUM_PIXELS bytes of memory each time.