Selfloops counted twice

Fix bug where Graph selfloops get counted twice when converting to scipy sparse matrix.
normalized laplacian scaling

No need to rescale diagonal of adjacency matrix (self loops count 1 already)
Document how to scale matrix

Add note on how to scale numpy and scipy sparse diagonals by factor of 2
Documentation for diagonal entries
Use scipy import fixture for tests
Whitespace.
Add is_arborescence(), is_branching().
Generalize is_tree(), is_forest() to handle directed graphs.
Add unit test for #1144.
More specific test for blas functions.
Remove duplicate XML header in GEXF/GraphML output
Provide replacements if BLAS not available from SciPy.
Merge pull request #1169 from chebee7i/issue1169

Provide replacements for low level BLAS functions for scipy < 0.12.
Remove flow functions from the base NetworkX namespace.

Also renamed files in the flow package so modules and functions have
different names; we obey the informal module-name-must-be-unique rule.
Updated tests and docstrings. The later needs a bit more work to clearly
explain that flow functions have to be explicitly imported from the
flow package.
Adapt connectivity package to the removal of flow_funcs from namespace.
Do not use ford_fulkerson in max flow tests for large graphs.

The goal is to speed up a bit the maximum flow tests for large graphs.
The regular tests for maximum flow algorithms are enough for making sure
that ford_fulkerson is correct. Also reused residual network when possible.
Improve docstrings for flow functions.

Explain that these functions have to be explicitly imported
from the flow package.
Add docstrings to build_residual_network and add it to sphinix docs.
Add draft of 1.9 api changes for the flow package.

Based on the previous drafts posted at #1162 .
Simplify __init__.py for the flow package.
Cosmetic changes in maximum flow tests on 'large' graphs.