Extra files keyword in declare_dependency

declare_dependency have a new extra_files keyword, to add extra files to a target. It is used mostly for IDE integration.