build: log all actions to file "build.log"
Simplification of variadic template declarations

Specifically for Image::ThreadedLoop, and apply() and unpack()
functions.  Should hopefully sort out building issues on MinGW g++ 4.8.2
on Windows.