Abort if name parameter is null or empty
Remove stray #pragma once from AddinAttribute
Add basic async addin support