Added --abort-on-dependent which prevents uninstalling gems that are depended on

If there's anything wrong with this PR please let me know.

My primary use case is when running `gem clean` I want it to keep all of the gems that prompt for dependencies without prompting.  As I'm new to contributing to rubygems I may not have covered this use case properly in `gem clean`. Is that the case?

Thanks!