Adjusted SSO __init__ to not mess with an existing node's tag. Changed cast() to do that. Added from_tag() to return a node of the appropriate SSO type by reading its tag. Other tweaks and bug fixes.
Adding contact detection classes and functionality. Other minor tweaks.
Updated tests