Avoid freezing triggered by double-freeing memory

- Program would freeze upon returning from Wheel
  - because passing the Adafruit_NeoPixel by value invokes the copy constructor
  - which creates multiple references to its "pixels" member
  - which then get freed multiple times, corrupting the heap
- So we pass the Adafruit_NeoPixel by const reference, and everybody's happy