Code audit complete

Apperently the small-enums options causes some of the Arduino
libraries to blow up. Not sure why but we are going to revert
back to the way it was before.