allow distal synapse sources to be either local to a layer or external - below/above.

synapse-graph-by-segments takes and returns its source ids as simple integers, instead of converting to/from local cell ids.
flesh out SensoriMotorRegion - untested