closes #1: Project now uses Moo and Type::Tiny instead of Any::Moose

    Any::Moose has been deprecated by the maintainer, who recommends Moo
    instead.

    Type::Tiny is used to support the same constraints that were used
    with Any::Moose.

    In my environment, these changes make the test suite run in 3.07
    seconds for me, compared to 5.04 before the changes.
resolve #3: New tests and code confirm that server list is not cached at the package-level instead of the object level.

This refactor removes the undocumented 'servers' attribute and replaces
it with a package-scoped variable that servers at cached. The
'servers_list' method can be used to set a server list instead of
calling the old old undocumented attribute directly.
resolve conflict betwen Moo work and persistent work. Persistent work depends on Moo work.