Moving the configuration "commons" stuff into core

This didn't make any sense to happen in commons at all. Pulling it into
core so we can properly make a core-api package.