Move all subtype suites into separate files.
Add edge subtype digraph interfaces.

Also implement them on adjacency lists.
Refactor edge subtype suites for more granularity.
Make adjacency lists handle edge cascade correctly.
Subtyped arc membership tests were wrong.
Fix wrong arc type injection in aldata.EachArc()
Yank out redundancy from edge subtype tests.