Changes to support building a TCL-5.x based Microkernel

With the changes in this pull request, we can now successfully build a
TCL-5.x-based Microkernel. This new Microkernel includes a revised
Microkernel Controller framework (and associated services) that is
designed to run under an updated Ruby (v2.0.0).
Changes to ensure that scsi and open-vm-tools kernel modules load successfully.
Removing a few last references to TCL '4.x'
Fixed a couple of issues with the driver installation process in the bootsync.sh script
(the path to the kernel module being "unpacked" from the map file wasn't being created
if it didn't exist and the module wasn't being loaded properly if there was already another
(older) version of the same module in the system. With these changes, the kernel modules
are now all loading correctly.
Removed (now outdated) code to load the IPMI-related utilities (as TCEs).
Recent changes to the codebase mean we can now dynamically add these
packages to the bundle during the bundle build process (and ensure that
they will be installed during the Microkernel boot process), so we don't have
to perform a "manual install" here.
Fixes udhcpc initialization script so that default gateway is set
Fixes issue with lshw returning an incorrect SMBIOS UUID value
(which is, in turn, used as the uuid for the node during node checkin
and registration) by switching to using the dmidecode command
instead of the lshw command to retrieve this value from the system
(the dmidecode command does not seem to suffer from this same
bug and, even better, has output that does not need to be parsed in
order to retrieve this value from the system).
Fixes parsing of ipmitool command outputs; with these changes the IPMI-related
facts should now be included in the list of facts reported back to Hanlon (if a BMC
exists on the node booted using the Microkernel, of course).
Removing extraneous JSON hash map values being added into the facts_map during
collection of IPMI-related facts
Refactoring to remove the last references to the old Razor class
structure (changing from a 'Rz' prefix to a 'Hnl' prefix in the classes
used by the Microkernel Controller) and redirecting stderr to /dev/null
for the external commands run by the HanlonMicrokernel::HnlMkHardwareFacter
class (previously, this stderr output would be mixed in with the regular
output from the commands that were run, resulting in parsing errors for
some commands when warnings were printed out as part of the output
of the command.
Fixes handling of non-zero exit status values that are occasionally returned
by ipmitool commands, even when those commands succeeded (and returned
data back to the calling routine)
Fixes download link for the custom busybox image we use in the Microkernel
Merge pull request #13 from tjmcs/tb/update-to-5.x-kernel

Updating Hanlon-Microkernel to TCL-5.x based kernel