Move copy alias to a copy function and set limit on num of args

In fish, aliases are really functions, but you get what I mean.
Merge branch 'copy-func'