Renaming
Renamed.
No longer an extension, now just generic library

Simpler to reason about this way, and could easily be used within an
extension (which I plan to do).