refactor config/options
flush the log device if it allows it
add timeout handling for ZTK::Command
updated specs