Boolean Difference / Division / Cut Path with multiple paths yield unexpected result, or, with 1.4.x: no result
#### Steps to reproduce:
This is a long-standing issue, which started when @doctormo enabled it (by making boolops not fail when more than 2 objects are selected). However, the functionality had never been finished, but was left in a broken state that produces unexpected results.
```
commit eafe1b968031373fca51138b097faec41c80c9d7
Author: Martin Owens <doctormo@gmail.com>
Date: Sat Jan 2 18:41:53 2016 -0500
Remove two path requirement, there is some really good functionality with multiple paths we're missing out on.
```
Exemplary demonstration with Difference operation:
- open Inkscape
- draw a couple objects on top of each other with different sizes
- select them all
- Path > Difference
#### What happened?
1.3.x:
The difference operation is not executed like expected.

The topmost object is now the object that gets the holes (usually it's the one at the bottom).
Execution order is:
- middle object is subtracted from bottom object
- resulting object is subtracted from top object
This doesn't make sense in any usage scenario I can imagine.
1.4.x, after PBS' trial to fix this issue:
- Nothing happens.
#### What should have happened?
The topmost object should be subtracted from all objects underneath (or cut them, or divide them). This is the most expected and most common usage scenario.
This would be a wonderful new feature to have in 1.0, without large changes, and without any new strings, just by fixing it.
#### Inkscape Version and Operating System:
- Inkscape Version: 1.0beta2 (847b69460b, 2019-12-17)
- Operating System: Linux Mint 19.3
issue