Model class use copy constructor instead of copy function.
Hide the Agent c'tor API.

And move the implementation info Rummikub.cpp