add multi-view file chooser

Fixes #2494 ;)
You can write `layout = ObjectProperty(baseclass=FileChooserLayout)` to prevent passing anything to it.