Centos Makefile

This is the first (committed) itteration of the makefile system (version something not equal to one)

- Make is parallel (-j works)
- Make clean works

This is the first round and will be used as the basis for changes to the rest of the makefile / build / configuration infrastructure
Move configuration files for the various subsections to common location

The intention will be to treat these as includes or template files going forward.  Getting these committed so they are tracked in the tree properly.  The
se have just been moved from their normal respective locations to here.

The makefiles will parse these, and likely in the interim, just copy them back into place
Initial commit of the root / main makefile

This is a very basic commit of the root or main makefile, it really doesn't do much more than declare 'Hello World'
Intial commit of the process to natively get Syslinux

This is a basic step forward in the Makefile system, aquire the Syslinux and stash it for later use.  This will get more important later when we want to have PXE Knife make it's own ISOs and maintain itself.  However for now it's a basic step in the Makefile process.
Adding basic Makefile infrastructure

This adds the Makefiles that will be intended to be used / filled out as time goes forward with for the other pxe knife subsystems
Adding ignore for pxektemp (temp directory)

This should have been done earlier but was forgotten
Centos - Adding write config support

This starts the process of writing out a sub.conf that will be later combined into the final, full, config file for the distribution
Centos - Major Makefile rework including automatic version detection

This is a major rework of the Makefile to handle many things better:
	- Automatic detection of the versions as they exist on the mirror server
		Using the urls file, which defines where to go and look at the
		mirrors, go and attempt to auto detect the versions that are there
		and create a versions.list file that has them all separated out.

		This versions.list then gets added into the Makefile through the
		-include directive.

		versions.list is generated using two a two pass filter
			1) getlinks.pl is a common perl script that will go and
			   snag the a href urls from a website and return them.

			   Links (specifically elinks) was looked into for this
			   but it apparently is non-standard enough across
			   platforms that this was abandoned.  The perl script
			   makes use of HTML::TreeBuilder.

			2) getversions.sh which just acts as a filter / post
			   processor for getlinks.pl.
		getlinks.pl is symlinked into the local directory and is symlinked
		at the root level in case a better solution comes along that can
		be put in place.

	- Setup acceptance of a central configuration file through the CONFIG directive

	- Setup a means of more tightly controlling the output of the sub.conf by adding
	  CENTOSMETHOD / CONFIGMETHOD which adds method=<> into it's creation

	- make general targets like all.i386, etc for usage in configuration

	- adjust clean to remove temporary or generated files

	- added and echo statement to show which versions we have

	- have the generation of each sub arch automatically regenerate the centos.conf file

	- add URL & MAGICURL to options passed to the configfile creation
		- URL just the URL that we have in urls
		- MAGICURL is an attempt, assuming that url points to a standard mirror, to
		           guess what the correct path is.
Switching from using TreeBuilder in favor of Parser

There was some objection that TreeBuilder was only available in 3rd
party repos, and not part of a standard distribution.  Parser however
seems to be universally accepted as part of the distribution and
flipping over to it.
Root & Centos - update Makefiles w/ config file passing & cleanups
	/Makefile:
		- Cleanups so that there's a unified target for everything, everything is treated as an equal
		- Add CONFIG directive
		- Add DIRS (note most are disabled for now, focusing on installers.  Will re-enable as they get reworked)
		- Add creation of the configfile

	installers/Makefile:
		- Generalize the target (same as the root)
		- Add detection that if CENTOS is defined, to create it
Initial commit of CONFIG - Basic configuration for PXE Knife

This adds the basic CONFIG file for PXE Knife, it containts 3 directives here

PXEKNIFEPREFIX - Prefix that is used with relation to the TFTP server and where PXE Knife lives

CENTOS & CENTOSMETHOD - Directives to deal with the enablines / disabling of Centos as a network installer
Fedora - Initial commit of the pieces needed to support Fedora as an installer target

This adds the pieces needs for Fedora
	CONFIG:
		FEDORA - which versions to snag
		FEDORAMETHOD - The methods to do the installs by

	installers/Makefile:
		Directive to deal with adding fedora to the DIRS listing should FEDORA be defined

	installers/fedora:
		Directory and support programs (like getversions.sh) for Fedora
Debian - Initial commit of the pieces needed to support Debian as an installer target

    This adds the pieces needs for Debian
    	CONFIG:
    		DEBIAN - which versions to snag

    	installers/Makefile:
    		Directive to deal with adding fedora to the DIRS listing should DEBIAN be defined

    	installers/debian:
    		Directory and support programs (like getversions.sh) for Fedora
Makefiles - Add support for doing recursive clean

This adds support for doing a recursive clean by doing

make clean

in any parent directory
installers/Makefile - Add configuration file support

This adds the basic configuration file generation support.
CONFIG - Fix Copy/Paste error in Debian documentation
Fix for CONFIG file passing

This fixes the problem where CONFIG was getting forcibly set to be a static value.  This change allows for a custom configuration file to be properly used.
Ubuntu - Initial commit of the pieces needed to support Ubuntu as an installer target

This adds the pieces needs for Debian
	CONFIG:
		UBUNTU - which versions to snag

	installers/Makefile:
		Directive to deal with adding fedora to the DIRS listing should UBUNTU be defined

	installers/ubuntu:
        		Directory and support programs (like getversions.sh) for Fedora
Centos - Fixing small change in the vault / ancient layouts

Centos EOLed 2 finally so it moved to vault, repointing the ancient url there now so that this continues to work
Memory Testers - Initial commit of the pieces needed to support the memory testers in the makefile system

    This adds the pieces needs for memory testers to work in the makefile system
        CONFIG:
                MEMTEST86PLUS - which versions to snag of memtest86+
		MEMTEST86     - which versions to snag of memtest

			these are actually more just defined or undefined right now, as they snag the latest (who needs more than one version of a specific memory tester?)

        memory_testers/Makefile:
                Full makefile overhaul, includes switches for the two, now, supported memorytesters.