launch: Move code concerned with adding drives to 'src/drives.c'.

Apart from adding a few comments, this is entirely code motion.
drives: Refactor code to separate 'struct drive' creation from adding drives.
drives: Make drv->readonly flag into a bool.