[arch][arm] fix cache disable routines

-Make sure the stack is kept 8 byte aligned during flush routines
-Properly save and restore cpsr during cache disable
-in PL310, spin on the control register until the disable bit sticks
[platform][zynq] add hook to disable the gem and hard reset it when initializing
[platform|target] add platform|target_quiesce calls
[arch] relocate binary to proper physical location at boot, add arch_chain_load

-in arm start.S, calculate and move the current binary to the proper physical
location before enabling the mmu.
-add arch_chain_load which does the necessary translations from virtual to
physical, tries to gracefully shut the system down, and branches into the loaded binary.
[app][lkboot] add boot command
[lib]][debugcommands] add 'chain' command, which just calls arch_chain_load()
[app][lkboot] remove console from the required module list