move auth code to auth.c

move callback code to callback.c

rename imap_queue_command to imap_raw and make it part of the api to
allow applications to send commands not supported by the library