Change hooks to use mod.add_binary

Mod.binaries.extend didn’t add any info to _added_binaries so the code
checking for changes never found any.
Add support for extra hooks path
Fix add_binary

Change add_binary to append a tuple not a list of tuples. Appending a
list of tuples would cause the collection code to error with to many
arguments.