maintenance & documentation update

this patch renames `message_id_t` to `message_id`,
condenses the `receive` functions, and updates the documentation