Only download sources or JavaDoc when needed

Only schedule a download when the currently set source or JavaDoc
attachment is null. This prevents m2e-a from re-scheduling downloads
forever if the artifact (sources, Javadoc) is not available