Extend node_cache.pop_node() result to be a structure

In the next patch we will need `started_at` to calculate timeout for
waiting for power off state. We will probably need other fields that
might be stored in the cache.

Change-Id: I9d7107322530c5ac6e407a374acb52c4effe4563
Implements: blueprint returning-to-ramdisk