Various fixes

It doesn't look like you ever end up returning FROZEN. I think the case we used to see is that ONOS would start, but never get to sending out LLDP's. 

My take would be that the FROZEN state could be determined by the caller if the function is returning STARTING after a certain number of tries or timeout period