use d6 sql source base and requirements interface for d6 sources
retrieves system table information once from d6 sql base source
Include chx changes back into mainline.

Conflicts:
  lib/Drupal/migrate/Plugin/migrate/source/D6Variable.php
    Minor, join changes.