refactor chdk.* api into general USB and CHDK connection