Implement asset metadata storage in Split - per-asset functionality

PLAT-40

@doctoryes @cpennington please review
basestring is an improvement!