Add state module code to handle cacheing the highdata

This allows for the high data to be cached optionally when running
states, making the minion not require hitting the master for the
sls files and regenerating the highstate. This is primarily for monitoring