This PR changes the event name sorting algorithm. If the event names are identical, it tries to sort by handler names. If they are identical, it tries to sort by property id. If those are identical, then it sorts by the property's variable name. By being this granular, it ensures that code generation is identical in event code generation on Windows and Unix, as well as make it easier to find specific event bindings in the code.
This PR changes the event name sorting algorithm. If the event names are identical, it tries to sort by handler names. If they are identical, it tries to sort by property id. If those are identical, then it sorts by the property's variable name. By being this granular, it ensures that code generation is identical in event code generation on Windows and Unix, as well as make it easier to find specific event bindings in the code.
Closes #1449