IBM client architecture (CAS) reboot support

This is an implementation of IBM client architecture (CAS) reboot for GRUB.

There are cases where the POWER firmware must reboot in order to support
specific features requested by a kernel. The kernel calls
ibm,client-architecture-support and it may either return or reboot with the new
feature set. eg:

Calling ibm,client-architecture-support.../
Elapsed time since release of system processors: 70959 mins 50 secs
Welcome to GRUB!

Instead of return to the GRUB menu, it will check if the flag for CAS reboot is
set. If so, grub will automatically boot the last booted kernel using the same
parameters
Add vlan-tag support

This patch adds support for virtual LAN (VLAN) tagging. VLAN tagging allows
multiple VLANs in a bridged network to share the same physical network link but
maintain isolation:

http://en.wikipedia.org/wiki/IEEE_802.1Q

This patch should fix this bugzilla:
https://bugzilla.redhat.com/show_bug.cgi?id=871563
Add %X option to printf functions.
DHCP client ID and UUID options added.
Search for specific config file for netboot

This patch implements a search for a specific configuration when the config
file is on a remoteserver. It uses the following order:
   1) DHCP client UUID option.
   2) MAC address (in lower case hexadecimal with dash separators);
   3) IP (in upper case hexadecimal) or IPv6;
   4) The original grub.cfg file.

This procedure is similar to what is used by pxelinux and yaboot:
http://www.syslinux.org/wiki/index.php/PXELINUX#config

This should close the bugzilla:
https://bugzilla.redhat.com/show_bug.cgi?id=873406
blscfg: add blscfg module to parse Boot Loader Specification snippets

http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec

Works like this:

 insmod blscfg
 bls_import

Done! You should now have menu items for your snippets in place.

Signed-off-by: Peter Jones <grub2-owner@fedoraproject.org>
Move bash completion script (#922997)

Apparently these go in a new place now.
for ppc, reset console display attr when clear screen

This should fix this bugzilla:
https://bugzilla.redhat.com/show_bug.cgi?id=908519
Don't write messages to the screen

Writing messages to the screen before the menus or boot splash
happens so quickly it looks like something is wrong and isn't
very appealing.
Don't print GNU GRUB header

No one cares.
Don't add '*' to highlighted row

It is already highlighted.
Don't add '*' to highlighted row

It is already highlighted.
Message string cleanups

Make use of terminology consistent. Remove jargon.
Fix border spacing now that we aren't displaying it
Use the correct indentation for the term help text

That is consistent with the menu help text
Indent menu entries
Fix margins
Add support for UEFI operating systems returned by os-prober

os-prober returns UEFI operating systems in the form:

path:long-name:name

where path is the path under the EFI directory on the ESP. This is in
contrast to legacy OSes, where path is the device string. Handle this case.
Disable GRUB video support for IBM power machines

Should fix the problem in bugzilla:
https://bugzilla.redhat.com/show_bug.cgi?id=973205
Use -2 instead of -1 for our right-hand margin, so linewrapping works (#976643).

Signed-off-by: Peter Jones <grub2-owner@fedoraproject.org>