Add options --preclean and --no-clean to preclean and to not post clean ports.
Add options --preclean and --no-clean to preclean and to not post clean ports.

While here fix some obvious mistakes (unit tests are definitely required).

DragonSA/portbuilder,DragonSA/portbuilder