DeltaJen: add more hooks

Custom patching will allow for a file to be patched
in a different manner to the stock method.

Custom verifying will allow a file to verified differently,
for example, to be checked against more sha1sums.

Custom applying will allow a file to be applied differently,
for example if xdelta is used, you can't use edify directly.
DeltaJen: bsdiff now supports Windows
bsdiff: add in sources and make files
imgdiff: add windows imgdiff
bsdiff: imgdiff: change module name

this allows the folders to be dropped in the Android
sources and not cause conflicts.

NOTE: You must edit the build repo to include them
DeltaJen: enable imgdiff support for windows
Merge remote-tracking branch 'upstream/master'