Define interface

This adds the definition of the public interface. Comments welcome!

@neithernut 
All the other functions take an f in the name, I think this one should too, something like "cpyf"

:):