review arities for all edges

Now that we have optional for in/out, we need to review all edge types and downgrade them to in/out optional in those cases where there could be vertices with no in/out incident edges