Find lights by name

@dmerrick this is one of the bigger changes I mentioned on the other PR. The commit message explains the primary goal, but I also renamed `Light#rename` to `Light#name=` in here.

What do you think?