openflow: Keep track of switch idle time

This also adjusts the increasingly-misnamed openflow.keepalive
component to actually reap dead switches.