When you permanently destroy a specific project from the command line, the following
additional good things now happen:
- the direct orhpan milestones are removed too
(instead of leaving them orphan, broken, invisible forever)
- all children projects emerge like cute bubbles by one level
(instead of having them orphan, broken, invisible forever)
- the parent project is eventually restored as "without sub-projects"
(instead of having a broken root-project with bugged memberships)
This change has nothing to do with archived projects.
This change will only affect future usages of the destroy workflow, that is:
./bin/remove destroy PHID-OF-YOUR-PROJECT-TO-BE-DESTROYED
Example initial situation:
```
Project A
[projectDepth: 0]
[hasSubprojects: 1]
[members: *automatic*, foo, bar]
> Project B
[projectDepth: 1]
[hasSubprojects: 1]
[members: *automatic*, foo, bar]
> Project C
[hasSubprojects: 0]
[projectDepth: 2]
[members: foo, bar]
> Milestone C.1
[projectDepth: 3]
```
Situation after destroying only project A:
```
Project B
[projectDepth: 0]
[hasSubprojects: 1]
[members: *automatic*, foo, bar]
> Project C
[projectDepth: 1]
[hasSubprojects: 0]
[members: foo, bar]
> Milestone C.1
[projectDepth: 2]
```
Situation after destroying only project B:
```
Project A
[projectDepth: 0]
[hasSubprojects: 1]
[members: *automatic*, foo, bar]
> Project C
[projectDepth: 1]
[hasSubprojects: 0]
[members: foo, bar]
> Milestone C.1
[projectDepth: 2]
```
Situation after destroying only project C:
```
Project A
[projectDepth: 0]
[hasSubprojects: 1]
[members: *automatic*, foo, bar]
> Project B
[projectDepth: 1]
[hasSubprojects: 0]
[members: foo, bar]
```
Situation after destroying only milestone C.1:
```
Project A
[projectDepth: 0]
[hasSubprojects: 1]
[members: *automatic*, foo, bar]
> Project B
[projectDepth: 1]
[hasSubprojects: 1]
[members: *automatic*, foo, bar]
> Project C
[hasSubprojects: 0]
[projectDepth: 2]
[members: foo, bar]
```