features: add optional source_url_checksum to check for corrupted downloads.

source_url_checksum is of the form:
<hasher-name>:<hash-data>

e.g.
 md5:d44b5dddebd8a7a7309aea6c36fda117
 sha256:898388b2a876c10be5325e1a8bb46a0484ba2ae1478b1cdf796866426065754c

the list of valid hasher-names is anything supported by the hashlib std python module.
examples: add source_url_checksum example
features: optionally schedule 'patch'. make patch aware of pkg_prepare, not the other way around
Propagate environment through and refactor the dependency handling of the Sebastian's patch feature.
Env munge testing
Configuration towards building gcc.
Merge pull request #7 from hwaf/wip/md5-checkum

Wip/md5 checkum
Merge pull request #8 from hwaf/wip/better-optional-patch-support

features: optionally schedule 'patch'. make patch aware of pkg_prepare, ...
Merge together mine and Sebastian's patch dependency refactoring.