Refactor node_exporter to support collectors.

A collector is a type matching 'Collector' interface.