Ethmonitor infiniband support and exit reason string support

This patch adds infiniband support for when IP is configured to run over an infiniband device. I know infiniband isn't ethernet, but this agent is really setup to monitor any layer 2 device that can run IP on top of it.

I've also included exit reason string support for ethmonitor.