add --dry-run and basename collision-checking to mark-mv & mark-cp
Adds App::MarkFile::check_collisions(). Right now this just bails if
something would be weird. An option to solve interactively is probably
a good idea, but for now this will at least prevent the obvious
Of course it should probably also list the overlapping source paths...