Seperate out key Highstate object components
Seperate out key Highstate object components

This change will make extending the Highstate object and adding in a
custom file client and state a viable option

saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt