Major projects like Quartz, the Java enterprise job scheduler, should know that the package you download from their site should contain one top-level directory, so that when you extract it you get one quartz/ directory containing the contents of the archive, instead of dropping files like readme.txt and directories like docs/ and src/ everywhere, when you might already have files and directories with these names.
Shame on you, Quartz. Everybody else knows this by now.
But you're absolutely right, no top-level-directory is a pain.