Switch to visibility and dump limited level

This is the back end work for VOV-2328 including some refactoring to clean things up.  The overrides to RightsMetadata and Visibility I hope to get pushed upstream albeit in a slightly different form.