Holds all possible filter settings that may be passed to a {@link MarvinClient#getImage} or {@link MarvinClient#getimageAsync} call. Implemented as a Builder which might be chained with different options, e.g.:
{@code String queryParams = FileFilter.create() .withFormat(FileFormat.PNG) .enableClipping() .withMaxWidth(500) .withMaxHeight(500) .buildQueryString();}
@author Daniel Eichten