Add more helpers.

GetNode, GetNodeOrDie, GetChannelIndex, GetNodeIndex.  All useful when
reading multi-node log files.

Change-Id: I8a2cb88a820ac8baf6cf637ea654dc39e9a03855
diff --git a/aos/events/event_loop.cc b/aos/events/event_loop.cc
index e368df2..c6d3755 100644
--- a/aos/events/event_loop.cc
+++ b/aos/events/event_loop.cc
@@ -71,14 +71,7 @@
 }
 
 int EventLoop::ChannelIndex(const Channel *channel) {
-  CHECK(configuration_->channels() != nullptr) << ": No channels";
-
-  auto c = std::find(configuration_->channels()->begin(),
-                     configuration_->channels()->end(), channel);
-  CHECK(c != configuration_->channels()->end())
-      << ": Channel pointer not found in configuration()->channels()";
-
-  return std::distance(configuration()->channels()->begin(), c);
+  return configuration::ChannelIndex(configuration_, channel);
 }
 
 void EventLoop::NewSender(RawSender *sender) {