Use callback in detect_power_meters() to read /proc/* directory
detect_power_meters() has the same /proc/* directory traverse code as network and ethernet_tunable did before we switched to callback. Move read_all_nics() code to process_directory(), which now accepts 2 parameters -- directory to read and callback; introduce power_meters_callback() to fill power_meters.