Random Graph generation

This adds uniform and small world random graph generation, and fixes a bug in dot serialization.  There is an outstanding bug, https://github.com/JuliaLang/julia/issues/2443, which breaks serialization of large graphs, so if you test the graphing with anything big, expect it not to work because of a problem with Julia's io.