Robot name

Robot name exercise implemented. Default name generator now persists until name collision is resolved.
I like this pattern.