Added a ReceptorConnection class that can hold optional behavior flags for how two receptors connect.
Added a major feature: membranes can now specify whether only root-level protocols permeate the membrane.  This allows us to exclude protocols that are sub-types of the primary semantic type.  The purpose of this is to prevent circular interactions between receptors systems in which a sub-type is also a root protocol type that triggers activity in other receptors.