_running check

array-supplied runPattern can be called from loop() for sensor
readings. if you then call runPattern() with a function (such as with a
button click), it will screw up as it still tries to execute loop()
runPattern