Resolve #3: Make server list persistent at the package level instead of the object level, including new tests

I tried to make this independent of the Moo updates, but there's a dependency on it.