See #150: use AbstractFileFilter as type for file filters to be able to
use getActiveFileFilter for fetching desired file type
Resolves #150: extensions are now automatically added based on the
selected filter if no extension supported by the program is already
appended