uclibc - use busybox ldd

Ticket:
Reviewed By: curt
Testing Done: used ldd and ldconfig, they work as expected

Switch to busybox ldd and ldconfig.  Our shared library requirements are
minimal, the busybox versions are sufficent.  This change saves 35k bytes from
the sysroot.cpio.xz.
uclibc - add missing ld.so symlinks

Ticket:
Reviewed By: curt
Testing Done: ldd on itself

ldd and getconf won't run without a symlink from ld.so.1 to the system dynamic
linker shared objects.  I suspect a properly configured ldconfig would create
the link, but it's much easier (and space efficient) to just add the missing
symlink at compile time.
onie - add support for UBIFS and JFFS2

Ticket:
Reviewed By: curt
Testing Done: created some ubifs filesystems

Add mkfs.ubifs and mkfs.jffs2 to onie sysroot.

Compile time dependencies are zlib, lzo, and libuuid from e2fsprogs.  I also
had to enable the "SUSV4 legacy" option to uclibc for utime.h (for LZO)

Runtime dependencies are libz.so

This increases the sysroot.cpio.xz size by 100k bytes

Compiling binaries using the ELDK and uClibc is frowned upon.  The consensus is
that it's not always possible to convince gcc to link only uclibc libraries in
all cases.  In this change, I was able to build working biaries using the
--sysroot option to gcc and additions to the link path.  The alternative was to
replace the onie toolchain, which we decided to avoid for now.
kernel - add fsl nand support

Ticket:
Reviewed By: curt
Testing Done: created ubifs filesystems on nand

Enable kernel options to support the NAND controllers on Freescale SoCs
onie - create ubi devices

Ticket:
Reviewed By: curt
Testing Done: created ubifs filesystems on /dev/ubi0

Update make-devices.pl to create /dev/ubi_ctrl, /dev/ubi0, and /dev/ubi0_<n>