Switch eglibc to version 2.15 to match the Ubuntu 12.04 version

Switching to a compatible libc setup, instead of trying to maintain a
separate version.  This is the more pragmatic approach.
Fix error with particular set of inputs and the lack of an "out"

An error condition in the tests was triggering this case.
FIXUP eglibc version
Disable all the LD_SO_PATH trickery

We are going with a different approach that relies on building against
an older glibc, and then relying on the system to supply the glibc.
Make the build step optional

If we are a pre-compiled type package the only step we would have is
install.
An experimental package that pulls in all the Ubuntu libc files

We are doing this so we can have a system compatible libc inside our
environment for building other packages.  Eventually we will figure out how
to build and run with a different libc than is on our system, but right
now it's just too difficult.
FIXUP: remove even more of the libc & ld work

We are really staying away from that right now.
The info command can now tell you what package a file belongs to

This is helpful in figuring out where certain files in your environment
come from.
Disable selinux in coreutils

Without any build isolation it's automatically picking up the systems
selinux install and building against it.
Support for the x86_64-linux-gnu and i386-linux-gnu lib directories

We need to support these directories on the path because some packages
build libs and place them there.
grep 2.19 (searches files for specific patterns)

An essential tool.  Might be needed for building certain components.
Make overwriting environment variables when jumping in optional

Being able to completely over-ride the environment variables is useful.
Added full_binary_str_replace command for binary string replacement

It appears we are going to hack around with already built binaries to
manipulate some hard to remove embedded paths.  This will allow that.
Partial fixes to the Ubuntu libc helper package

 * missing linux/errno.h - linux-libc-dev handles that
 * wasn't copying symlinks that
 * the i386-linux-gnu style paths are removed
More notes on the package format and what we want it to become

Don't have all these implemented yet, but they will be once we can get
the full gcc build going.
Updated gcc package to eliminate /usr/inclue and /usr/local/include

For some reason I can't get these paths to be eliminated, so we are
using this hack to make it happen.
Updated todo list to refocus on getting basic package building

With the updated version of gcc we now need to focus on getting the
packaging solid.
Add a dependency cycle checker (based on toposort module)

This checks for cycles in the dependency graph, and later this can be used
to get the install list of packages to install.  This opposed to our
current method of just installing as needed.
Information on a SAT solver and simple pycosat test program

The idea here is to use a SAT solver to properly handle versioned package
dependency and conflict resolution.
Update dependency lookup to resolve toolset variables all the time

Packages like libc can be in the normal dependency list and they are
defined in the toolset.