add_copy_* do not setup command if input and output point to same place

Also add comment to output upon request
Merge branch 'refactor' of github.com:UCL/GreatCMakeCookOff into refactor