test(functional): use richer unit state object
test(functional): Add functional scheduling tests
test(functional): break out unit ssh action tests
test(functional): Add unit restart test