Allow different experiments to reuse variant names (Issue #11)

This change relaxes the schema such we can reuse variant names across
different experiments.

Since the new schema is strictly less restrictive, this change does not
break compatibility with existing cleaver DBs