Changes to robot feature model

Started the process of turning the "software" model into more of a
"requirements" model. This needs more work and then I will start making
the appropriate connection between this upper requirements model and the
inverted "implementation" model.