Rewrite workflow, naming and logic

Media parsers are now media entities, which are still returned by
MediaParser.getInstance("url"). All of these need to be configured
through a mediaEntity.configure() call, which can be blocking (checked
using mediaEntity.isConfigurationBlocking()).

MediaType is also removed in favor of proper content types.