provide some end user messages

on failure paths in the state machine
fold in the GarminIntf states
cmake: inherit compiler flags

Add _XOPEN_SOURCE=600forthe right definition of strerror_r.
check return value of strerror_r
Serial: list linux kernel modules

that might affect which driver to use. Helps during remote debugging.
downloader: more debugging info