Added template hash and equals structs for unordered_set. Fixed a bunch of compiler errors.