More error reporting in ebuild module

Now reports blocked packages and slot conflicts. #5393
Setup config for tracking mine processes.
Make dev logging better.
Make dev logging better.
Add initial support for tracking scheduled processes to make sure we don't start too many of them.
Complete support for restricting scheduled process running.
Modify list_states to accept an option to perform a top-down search and to cease traversal after encountering a directory without a SLS file present.
Provide a configuration switch to enable limited directory traversal.
PEP8 and correct opts dict.
A minion with locally defined fileroots may also deep-recurse. Allow the minion to limit this behavior through a configuration option.
Log the periodic mtime map refreshes.
Wasn't properly converting to the Salt-style dot-notation for directory separation. Also correctly strips the init file name.
Don't depend on string variable when logging a debug message. (This may be an indicator of a bug elsewhere.)
Remove debugging.
Remove duplicate.
Use augmented assignment.
Remove final bit of debugging.
Kill more debugging.
Complete support for restricting scheduled process running.
Modify system shutdown command.

New flag to shutdown at a given time. Refs #7833.