add Firmata to communicate with Arduino board; update gradle to 1.8; various other minor fixes and improvements