Current implementation doesn't take care about the duplicates in edges
of ExplodedGraph. This actually happens when, for example, the checker
tries to add transition to node, and gets `nullptr', which means that
the node already exists and has been processed. In this case edge
between the node and its predecessor is duplicated.
This patch prohibits this situation, by checking whether the actual
group already contains the given predecessor.
I prefer having the braces written in this case, but it is a minor nit.
Wouldn't using an algorithm like std::find work as well?