Rummikub use pimpl and change api

Api change due to pimpl. We cannot use private member data in header.