refactor bluetooth. add a fallback using reflections. noname chinas seem
to work
replace ArrayList<Integer> with int[]
first prototype of drivedeck support