Updated top_encoders[].name, step_buttons[].name 

Last night I found out what the .name property is actually for -- calling the objects in M4L, and easier finding in other places. Previously I had a spectacularly formatted string for the .names, with ljust(10,' ') etc. Now the names are more direct, ie:
top_encoders[0].name = 'Top_Encoder_1'
step_buttons[0].name = 'Step_1'

The names related to the humanized position of the control, not the index of the array.