Refactored into two assemblies, one of which avoids UnityEngine
Configured for NuGet