Added documentation comments.
Changed Option.toOutAndBool to take its arguments as a tuple so it has the correct method signature.