Implement InterfaceGeneralData::getFilterOptions()

This new method is needed to be able to filter very large datasets.
Refactored InterfaceGeneralData::getFilterOptions() to utilize InterfaceGeneralDataConfig as parameter.