Added ability to specify patch executable

Some platforms can't use the default 'patch' on the path.