expose Directory.drop/2

refactor dropping node, services, and rings from Directory state
properly determine stale nodes and attempt to disconnect from them