When I use GraphPlot to generate directed graphs, I want to represent a point with an edge looping back to point at itself. My motivation is that I want to graph endofunctions, where every point in a graph maps (via an arrow) to exactly one other point. When a point maps to itself, this should be <a href="http://mathworld.wolfram.com/GraphLoop.html">a loop</a>.
In a related line of inquiry, if A points to B, and B points to A, I dont want the arrows to overlap, I very much want them to curve to avoid one another, as in a <a href="http://mathworld.wolfram.com/Multigraph.html">multigraph</a>
Is this possible with GraphPlot? If not, is is possible with any other function? Perhaps in an additional Add-On?