In bootm, create the "/chosen" node only if it doesn't already exist (better matches the previous behavior). Update for proper reserved memory map handling for initrd.
...in preparation for improving the bootm command's handling of fdt blobs. Also cleaned up some coding sloppiness.