adjusted assemble to use new file attribute handling
Merge pull request #1928 from akerl/assemblefix

adjusted assemble to use new file attribute handling
Fix module.run_command usage in fireball
Add sudo_flags configuration option to alter sudo behaviour

Default to -H to set $HOME appropriately.
Remove last remnants of daisychaining
This standardizes the apt_key module some

* improves error handling and reporting
* uses run_command to reduce code
* fails quicker on errors as opposed to return codes and tracebacks
* can now also specify the key as data versus needing to wget it from a file
Get output before receiving return code

Fixes hangs observed with large amounts of output, as it would get into
a dead-lock.