Major Overhaul for Initializing

I’ve rewritten how the requirement check system works. Not only does it
check for youtube-dl but it now check for FFmpeg as well. Also, I added
the ability to skip the use of FFmpeg by added ‘F’ to the media type
option on launch. Ex: -aF or -avF