Remove unneeded keys
Make generic add function public,
$name to $channel for readability,
update tests
Refactor parameter order, more readable,
update readme