Switch to mutable arrays in the conn graph

  This change opens the door to having a domain and a problem compiled as two
separate steps, mutating the domain's `ConnGraph` when the problem is being
defined.
Changes to allow FF.Input to build