Reduced OpenOCD Payload

I have reduced the size of the OpenOCD download by only downloading the
newest version of each file in the repo.
Detecting new TexInfo and patching if necessary

I am detecting the version of TexInfo and applying a patch to binutils
if necessary. There are some hardcoded constants involved in this which
could be improved.
Parallel Processing Support

I have added in some support for parallel processing by using the -j
parameter to make. The number of jobs is determined by the number of
cores your system has as per /proc/cpuinfo.
Local Paths

I have changed the local paths of the individual scripts to handle be
compatible with my system.