Rename publish -> upload
prettify cli
extract signin into a separate command
simplify gadget linking
add cli tests