More advanced print functions

note changes to hd functions to compress space

Changes to hd_functions to die 'better' on a hd read fail.
Correction on error messages - null terminate
Boot Experiments - moving the kernel load position

Moving the kernel load to the free space and also modifying the kernel_entry

Also note now that the ld executes in /build rather then executing in kernel and referencing ../ continually.
Printing % from loaded from the HD

this works nicely - however because 15 sectors are needed and the kernel is effectively empty, the blank space must bee increased drastically.
A better concat system - fail on error work around

This works around the lack of ants failonerror command for the concat task.