Implement a concurrent safe smap.SMap

Add Close() to smap.SMap api.
An attempt to make the Iterator docs more clear, with examples
Overall doc fixes in smap/smap.go