Make LinearGraph be able to be created as both contsructor or object.
Adding LinearGraph to the list of unique names, and add a name property to it.
Memoize io._findConnectable for optimization and change Graph's source writablity.