Don't hard code the dracut module directory

Instead, check for it (or accept the value provided by --with-dracutdir).

This check also don't seem to install dracut if the module directory don't exist (it sets 'dracutdir' in the makefile to nothing).

Closes #546, #1680, #2310, #2356.
A little less complicated than commit described in #546.