* Bump editions to 2018. * Bump dependencies and crate versions. * Implement callbacks. * Return message IDs when speaking, or `None` in case of errors. * Add callbacks to example.