Add the weakly connected algorithms. Addresses #302 In simple testing weakly_connected_components(D) is about an order of magnitude faster than connected_components(D.to_undirected()) and at least twice as fast as connected_components(Graph(D)).
Add the weakly connected algorithms. Addresses #302
In simple testing weakly_connected_components(D) is
about an order of magnitude faster than
connected_components(D.to_undirected()) and at least twice
as fast as connected_components(Graph(D)).

No tests are included.

component.py is now large and should be split into parts

--HG--
extra : convert_revision : svn%3A3ed01bd8-26fb-0310-9e4c-ca1a4053419f/networkx/trunk%401695

sharifulgeo/networkx,tmilicic/networkx,jtorrents/networkx,kai5263499/networkx,ghdk/networkx,jni/networkx,dhimmel/networkx,nathania/networkx,harlowja/networkx,dmoliveira/networkx,yashu-seth/networkx,kernc/networkx,ionanrozenfeld/networkx,OrkoHunter/networkx,dmoliveira/networkx,blublud/networkx,chrisnatali/networkx,nathania/networkx,farhaanbukhsh/networkx,bzero/networkx,wasade/networkx,SanketDG/networkx,kai5263499/networkx,jfinkels/networkx,goulu/networkx,beni55/networkx,dhimmel/networkx,Sixshaman/networkx,jtorrents/networkx,dmoliveira/networkx,aureooms/networkx,debsankha/networkx,cmtm/networkx,bzero/networkx,chrisnatali/networkx,RMKD/networkx,dhimmel/networkx,michaelpacer/networkx,RMKD/networkx,kernc/networkx,chrisnatali/networkx,farhaanbukhsh/networkx,NvanAdrichem/networkx,kernc/networkx,debsankha/networkx,jakevdp/networkx,ghdk/networkx,harlowja/networkx,farhaanbukhsh/networkx,jni/networkx,jakevdp/networkx,harlowja/networkx,jcurbelo/networkx,aureooms/networkx,ionanrozenfeld/networkx,kai5263499/networkx,ltiao/networkx,sharifulgeo/networkx,blublud/networkx,JamesClough/networkx,andnovar/networkx,debsankha/networkx,jni/networkx,ionanrozenfeld/networkx,blublud/networkx,nathania/networkx,RMKD/networkx,jakevdp/networkx,ghdk/networkx,sharifulgeo/networkx,bzero/networkx,aureooms/networkx