Add some documentation

It could be way better though. And it lacks a detailed explanation on
how to write listeners and plugins and how to chose between both
Revert the -available/-enabled mechanism