Added a "DropReceptor" so that we have a separate receptor from "System" for the "from" source for carriers dropped onto a surface, which solves a "from cannot == System" issue in creating the carrier.  Added the ability to exclude sub-semantic types in emit protocols, which is a kludge to deal with undesirable infinitely iterating behavior.