digitalocean: Break up List() function
digitalocean: Break up List() function

It's a big long, and pushes up our cyclomatic complexity above 15.
Doesn't really matter, but goreportcard.com cares so why not?

kelda/kelda,NetSys/quilt,kklin/quilt,LuiseV/quilt,NetSys/quilt,kklin/quilt,kklin/kelda,LuiseV/quilt,quilt/quilt,quilt/quilt,kklin/quilt,quilt/quilt,kklin/kelda,kklin/kelda,LuiseV/quilt,LuiseV/quilt,ejj/quilt-dev,NetSys/quilt,kelda/kelda,quilt/quilt,kelda/kelda,kklin/quilt,kelda/kelda,kklin/kelda,ejj/quilt-dev,NetSys/quilt,LuiseV/quilt,NetSys/quilt,ejj/quilt-dev,ejj/quilt-dev