Big cleanup & refactoring of DrupalDAO, plus breaking up drupal.endpoint into protocol, domain, path