Hardcoded DTB optional

* Uses QEMU provided DTB if hardcoded DTB isn't supplied
* Checks that memory reserved for secure world is available in
  DTB before carveout
* Removes secure uart from DTB to avoid conflicting use by Linux kernel