init: allow loading of custom recovery ramdisk.

-In venturi, recovery is packed into the kernel, we are stuck
with whatever recovery is in the kernel. With this, we can
build alternative recoveries and give users a choice.

-In a case were "/cache" is inaccessable, recovery falls back
to the default.