added comments
rename to OptionUtilies
rename the spec to match the fut
adding Either type and tests.
a little util renaming.