DEVFS - Fix asynchronous race on reprobe, remove devfs_msg id, cleanup
* The synchronous DISK_DISK_REPROBE and DISK_SLICE_REPROBE messages
return while make_dev devices are still queued to devfs. Add
a call to devfs_config() to wait for the creation of those devices
to finish before returning.
This fixes numerous problems with shell scripts which fdisk + disklabel +
newfs in a batch.
* Remove devfs_msg->id, also fixing an issue where the id was retrieves
after the message is freed. Async entry points now return void instead
of the id.
* Adjust devfs_msg_send() to execute the message directly if the calling
thread is the devfs message thread. This is not strictly needed right
now but may be used in the future.
* General cleanup.