Export refactor

This PR changes the way we export data, now we can (and have to) choose the format to export into in the file dialog that appears.
It also does some cleanup of data writer's handled()/registered()/create() methods, to add missing supported extensions, as well as for consistency in the descriptions.