Cleanup and simplify Makefiles.
Resurrect ragged_array.[ch] for allpairs/src.tpds.

Also clean up some compiler errors.

ragged_array.[ch] removed in 662daf75a256ba81e2ca07dd3be16993e36acc67.
Cleanup install targets.
Move CYGWINLIB installation to top-level Makefile.
Add src.tpds programs to .gitignore.
Do not build src.tpds as part of normal build.
Merge branch 'make-cleanup' of github.com:batrick/cctools into batrick-make-cleanup

Simplifies the Make process by relying more on implicit rules. This also
means that nearly everything compiles with the same flags. The only
exceptions are those with explicit rules, e.g. the chirp tool.

Other notes/benefits:

    Tools which link against dttools now correctly rebuild when
	libdttools.a is changed.
    make clean is more selective about removing things. It only
	removes files we know we've generated.
    Changing the CCFLAGS/LDFLAGS for a module is now as easy as
	setting LOCAL_CCFLAGS/LOCAL_LDFLAGS. No need to redefine the
	recipe.
    There no longer is a need to add linker directory paths
	(-L) for all of the cctools modules.

Conflicts:
	parrot/src/.gitignore