Better YouTube data handling, split JS up

Split JS into multiple files
Added Youtube Data API support and routine to retrieve video names
Cherry.ui.add_song handles both interactive and programmatic cases
properly
Removed unnecessary library