campaignd: Restrict possible add-on name chars to a whitelist

The new whitelist includes all alphanumerical characters,
hyphen-minuses -, and underlines _ ([A-Za-z0-9_-]).
Exclude src/test* in .gitignore