Feature/filetypeextractor

Added a FileTypeExtractor that can extract basic information about Commons files. This required moving the Image URL generation code from the ImageExtractor into ExtractorUtils.
Let's keep the same approach with the image extractor for compatibility.
If people complain we can easily switch