WIP for cleaning up getters APIs

Moving some functions into core classes and updating from long lists of parameters to our standard array of options

Refs #2785