Robot name

Robot name exercise implemented. Default name generator now persists until name collision is resolved.
Using a registry object that's passed around (e.g. composition) might be a better solution.