Improve Handlers API (formerly plugins)

Rename plugins API to handlers to better represent their role.
Modify their API to match the new name.
Handlers are now defined in only one module file to speed up loading.
Handlers can now be dynamically injected in the class.
The short notation now has to be called with a leading $ in order to avoid conflicts.