New module to build wordlist from active directory fields

I've usually done this through alternate methods but figured it was just as easy to build it in to cut down on switching back and forth between tools.  The module will pull from a list of fields in Active Directory (note you can customize the list) and generate a wordlist in /tmp for use by JtR, oclHashcat, etc.  In the case (like the active directory description field) where spaces are likely, it will split them up into separate words and combine as one long word (it does similar things for - (phone numbers)).  I've had very good luck (sad) in the past using the words as a seed to cracking.  My ruby foo has gotten very very rusty but hopefully it passes muster (it did pass msftidy).
unless you are really looking to avoid only nil's, you should generally just use `next unless field` etc.  This way you hit the next if field (or whatever var) is nil or false, not just nil.  You usually only need nil? if you are specifically checking for nil and want to exclude false.  And, depending on the code flow, you can often just use `if foo` and put all your foo actions in that block and use an else if it makes sense in the situation.  Like:

```
if foo
  # manipulate foo etc
else
  print_error "#{foo} is fubar"
end