switch interfaces around for async -- kept compat sync interface
async upload!
cleanup a bit from chained methods to using dictionary literals
cleanup interface a little
make login async, fix async data reading
kill remaining sync methods for async
Merge branch 'async'