add protocols.py
add protocols.py

Goal: clean up the virtual_entities() mess of mixing REQUIREMENT
and optional DECONSTRUCTION by one method.

mozman/ezdxf,mozman/ezdxf,mozman/ezdxf,mozman/ezdxf,mozman/ezdxf