Make the sample name unique and the usage time be from the type time (instead of datetime)
Give unique names for the collection widgets of samples and tags
Change time related stuff to timestamp
Create a sample distribution validator to match music length
Organize code

Rename SampleUsage to MusicSample
Create PlaylistMusic entity