Changed the sets to use struct{} instead of bool as the value of maps to make them more explicitly sets and bring them inline with other Go projects that implement sets.