Try deleting the boot-uuid from kernel flags:
<key>Kernel Flags</key>
<string>boot-uuid=E95F4A6E-0774-3A22-AAE9-792BA301499B</string>
So that it looks like this:
<key>Kernel Flags</key>
<string></string>
If your previous Chameleon installation was on the main partition, then you should install the new Chameleon on the main partition as well.
Or, you can move your /extra folder to the EFI partition.
Still waiting for root device means that OS X can't see your hard drive controller. This is probably happening now because you didn't move your extensions to the new Chameleon installation on the EFI partition.
I don't know why you kept your com.apple.Boot.plist, I told you twice already that org.chameleon.Boot.plist replaces it.