Finished with the Random and Repeat State
Splitted a part of the SongEntry class to a new one, SongEntryHelper
Made major changes, this includes: created subpackages to keep the structure clearer, renamed several classes, created model classes, cleaned documentation, added some TODO tasks, and other things