Rules: Allow list parameter values to be displayed as dropdown list in the UI
Refactor event system
Misc refactoring and code cleanup
Add a "Humanize" helper method to make pascal names more friendly to display