By TravisCarden: Refactored.
By TravisCarden: Replaced hook_shunt_enable() and hook_shunt_disable() with hook_shunt_post_change() and added hook_shunt_post_changeset().