wrap Serial.print*
implement joystick-triggered scanning mode

(useless until I start writing data to a sd card)
add infrared remote control support
split uC program into several files
bump communication speed to 115200Bd

it seems slow serial communication introduces latencies which affect
background (interrupt driven) servo refreshing
improve servos control

- let them actually reach min/max
- do not wait for joystick to bounce off when servos are already at min/max
handle more smbus/i2c errors
handle nasty "servos vs i2c" interaction
enable laser

for now unconditionally
add sd card support

Disabled for now - I need to figure out how to reduce both program
size and memory usage.
reduce communication verbosity

reduces program size by 900 bytes and memory usage by 400 bytes
make it easier to disable certain features
use optimized IR API

vastly reduces IR library overhead
use PROGMEM to limit ram usage

saves ~350 bytes
enable SD card support

yay, no more crashes