Anonymous delegate class and method name cleanup

Hello, I'm not sure if this is something that other people would like in your project, but I usually like to clean up the class and method names when log entries are coming from an anonymous delegate so that instead of a method name like "<Function>b__2", I would just see the name of the function where the delegate is created: "Function". I added this as an option with the name CleanNamesOfAnonymousDelegates to the CallSiteLayoutRenderer and added some unit tests to demonstrate the intent.

Thanks