Enine::do_real_list() variable cleanups

Unify a bunch of separate variables scoped for the whole function into
several hashes. Cleaner namespace, easier to pass them as chunks if we
ever refactor the search vs output stages.
Enine::do_real_list() variable cleanups

More conversion of function-wide variables into more localized ones or
more organized members of option hashes
Implement --recursive for 'fink list --format=dotty*' modes
Fix indenting of adjusted code

Previous commit was just the functionality, which involved adding
wrappers around several existing blocks. That would make them
indented, which might make it harder to track the actual functional
changes themselves.
Use Hash::Util::lock_keys to prevent typos in hardcoded hash-keys
Merge pull request #114 from dmacks/dotty-recurse

Implement --recursive for 'fink list --format=dotty*' modes