flight controller motor output: print more information when max thrust exceeded
flight controller input: count number of updates & use in button for correct initial behavior

before receiving any signal, the input values are 0, which gives a weird
button state. also the first few values of the filter give wrong results.
now it waits for settling & returns invalid state -1
flight controller: add a manual flight state & use a lambda to switch states