Rename "either" to "extract"

Keep names consistent with Maybe library
Add beginnings of a Result library
cosmetic: reformat exports a bit