Improvements to validation

Improves the (de)selectAll behaviour so that conflicts and existing
projects are validated. Also adds a warning message if there are
projects that are uselectable because they already exist.

Signed-off-by: Gorkem Ercan <gorkem.ercan@gmail.com>