fix bytes, and arduino should take shooter names rather than values

This is so that all encoding hackery is consolidated into a few lines of arduino.py, rather
than spread out all over the place