Robot

Refactor robot_name.rb according to last comments
Consider this:

```def initialize(name_generator = method(:default_name_generator)```

You can put anything callable in there & the result will be what you might expect from reading it.