CJ's Pull Request - Style Stuff

Pull request for review of triangle facts and robot name style related refactorings
So generate_name is still a dozen lines long, and not for any particularly good reason. A good place to start shortening it would be to move these lambdas out to their own methods instead.