Fixed run() to reset program on button hold

Created checForButtonHold method to detect holds of 3 seconds

Added resetAll method to reset all variables to default

Inserted both methods into For loop in run() to escape out on button
hold and restart program.
Merge remote-tracking branch 'origin/master'

Conflicts:
	BPB/BPB.ino