twi is now error-safe

with the magic of timeout.

Also bus is put in "error" state, so you have to call init() to reset it.
leaved infinite timeout function for retrocompatibility.