move setting inheritance into its own module

Also added missing tests for `ActiveAdmin::Settings`