add canondev setting and improve tests

To resolve some issues with symlinked device-names, all plugins now
prove and resolve symlinks for device names when canondev is enabled