Initial import of "slot" system (#3136)

This is my first crack at creating a system to allow salt to limit concurrency of state enforcement, and allow for a more general use within a "slot" module-- meaning you can use this same slot system to enforce concurrency in any module.