Formatting
Add test runner, refactor
Skip some processing on non-Drupal sites