Implement a concurrent safe smap.SMap

Temporary pull request until we merge llrb
Add Close() to smap.SMap api.
An attempt to make the Iterator docs more clear, with examples
Overall docs fixes in smap/smap.go
Fixes #3