Move all the enums into more appropriate places
Update ModuleLoader with the new enum location
Add trigger types so modules can trigger on actions
Also easy to expand upon in the future without changing the API too
much!