Allow JSON attributes to be customized
PEP8 format {betweenness,mst,test_weighted,weighted}.py with automation
Handle unorderable nodes in functions using heapq

Dijkstra implementations in networkx.algorithms.centrality.betweenness
and networkx.algorithms.shortest_paths.weighted are affected. The Prim
implementation in networkx.algorithms.mst is also affected.

Although the A* implementation in astar.py already handles unorderable
nodes, it is also modified to avoid expensive hashing for tie breaking.
Merge pull request #1186 from ysitu/heapq

Handle unorderable nodes in functions using heapq
Merge pull request #1182 from ysitu/json_id

Allow JSON attributes to be customized
Fixes #1058
Python 3 update for custom roles
Use updated numpydoc

Install from https://github.com/numpy/numpydoc
Requires tweak in conf.py to suppress warnings when documenting exceptions
Build universal wheels
Merge pull request #1187 from hagberg/sphinx-fixes

Sphinx fixes