Implement asset metadata storage in Split - per-asset functionality

PLAT-40

@doctoryes @cpennington please review
It's the primary key for the user. I don't think this code should care what it is.