eurobot/2013, digital/io-hub/src/apbirthday: change contact IO

Group plate contacts on the same connector.
digital/io-hub/src/apbirthday: fix candles timeout and proto callback test
digital/io-hub/src/apbirthday: First crude cannon fsm

No action currently implemented.
digital/ai/src/fsm: add message to avoid bad transition declaration
digital/io-hub/src/apbirthday: fix conversion from float to integer angle
digital/io-hub/src/apbirthday: remove extra start send call

This causes an assert when there is a regular and a transient command sent in
the same cycle.
digital/ucoolib/ucoolib/hal/gpio: add pull-up, pull-down and speed setting
digital/io-hub/src/apbirthday: add pull up to contact inputs
digital/io-hub/src/apbirthday: set pressure at initialisation
digital/io-hub/src/apbirthday: add FSM transitions debug stat
digital/io-hub/tools: update decode_fsm, now read transitions at real time
digital/ucoolib/ucoolib/dev/usdist: add resolution parameter
digital/io-hub/src/apbirthday: update according to spoke resistance
digital/io-hub/src/apbirthday: candle arm switches are not connected
digital/io-hub/src/apbirthday: Cannon now handle blower
digital/io-hub/src/apbirthday: adjust cake follow mode distance
host/simu/model: real US sensor vision angle is not that large
digital/io-hub/src/apbirthday: fix bad !d command
digital/io-hub/src/common-cc: also report obstacles expiration
digital/io-hub/src/apbirthday: also accept demo after actuators init