[kernel][userboot] Factor vDSO and userboot image handling out of userboot.cpp This cleans things up to have some more modularity. Change-Id: I876a504a588f4d5419d4ce4a10abc7d6f07c980f