feat: add Slicer[T] generics + Pack (asset packing without go:embed)
Slicer[T] — generic typed slice operations (leaanthony/slicer rewrite):
s := core.NewSlicer("a", "b", "c")
s.AddUnique("d")
s.Contains("a") // true
s.Filter(fn) // new filtered slicer
s.Deduplicate() // remove dupes
s.Each(fn) // iterate
Pack — build-time asset packing (leaanthony/mewn pattern):
Build tool: core.ScanAssets(files) → core.GeneratePack(pkg)
Runtime: core.AddAsset(group, name, data) / core.GetAsset(group, name)
Scans Go AST for core.GetAsset() calls, reads referenced files,
gzip+base64 compresses, generates Go source with init().
Works without go:embed — language-agnostic pattern for CoreTS bridge.
Both zero external dependencies.
Co-Authored-By: Virgil <virgil@lethean.io>