I agree with the confusing parts of it.. especially when a cleanup is not necessary, a true is just given regardless of if its a dry run or not. 

How would you feel about more informative output?

examples:

```
Existing LHM backup tables: 0
Existing LHM triggers: 0
```

```
Existing LHM backup tables: lhmn_users.. etc
Existing LHM triggers: lhmt_ins_users.. etc
Run Lhm.cleanup(true) to drop them all.
```

Or something of the sort?