Add a die function to quickly throw errors
Add Action and ActionGroup
Always set the inital result in Cooldown since we don't check later anyways
Add a guid function
Add a unique id to Action and Cooldown
Make the inputs only require frame and events are called based on event name
Remove quite a few nonfunctional actions and use some better variable names
Rearrange the way Input works to make more triggers easier
Added a sensible toString to Action
Change the name from actions to my_actions
Make sure a trigger_type is valid for deletion
Add the trigger_type to trigger
Action's handler only take functions, track done_actions in .trigger
Do not duplicate actions in an Input
Add a listener for click that will trigger
Any action added to the ActionGroup gets added to the layer too

Doesn't get deleted, not sure if it should yet
Add a combine function to flatten arrays and remove undef's
Change triggers: move trigger check into Action and returns Action arrays
Make ActionGroup an instanceof Array
Start writing and use Moo.js to the library