[lib][bio] add a few ioctls to get and put the memory map for devices that support it
[platform][zynq] add support for putting the qspi peripheral in linear mode
[lib][bootargs] initial stab at a lk specific boot argument passing scheme

Similar to linux's ATAGS scheme. Pass a pointer to an array of structures
with different tags for different pieces of data to squirrel away.
[lib][bootimage] add a few accessors for the bootimage library
[app][lkboot] first stab at trying to pass arguments to binaries loaded with lkboot
[tools] trim metadata and endian swap fpga images in tools

For both mkimage and lkboot, make sure the fpga bitfile is trimmed
(everything prior to the 8 byte sync pattern removed) and 4 byte endian
swapped prior to putting on device.
[platform][zynq] add timeout to fpga programming code, only dma 4 byte words (/4)
[app][lkboot] assume fpga images have already been endian swapped

Remove endian swap code on the receiving side.
[zynq-common] if loaded from bootimage in ram, program fpga

Use the bootargs and bootimage code to find the image we were
booted from. If found and the fpga image checks out, program it.