Action and rule names are now just their type names.
Implemented a system for checking if component types are supported.

Also completely changed the way that component types are loaded.