Don't generate ports for elided unreferenced values, because they will never be attached to any edges.
Add a new value layout engine, LEVElideEmptyUnreferencedStrings, which performs layout for an array of character arrays, and elides each element that begins with an uninitialized or null character and is not referenced by a pointer.