csv plugin: make the backend comply with the documented interface

args is now passed to the load function and not the constructor
add load and unload to the BaseSourcePlugin