lcd/lcd: rename state struct
common/macro: rename _CONCAT to CONCAT
common/macro: add CEIL, ROUND
uart/direct: completely flush after every public write call
button/button: implement robust button system
io/io: define button pins
debug/break: rename _BREAK to BREAK
main: bring up to date