charm: refactor URL vs Reference

This is a breaking change, so move package path to charm.v3.
Maybe document what Resolve returns and how it works? Even just pointing to check Reference.URL func documentation is enough.