SPL DirectBoot support

Among various fixups this also includes full support for DirectBoot support to load Linux direct from SPL.  This functionality will not be enabled without userspace or kernel modifications.

Found a couple of bugs that needed fixing.  Recent two patches should take care of them.