Make Option.print output configurable for Some/None

Like List.print allow the user to change "[", "]" and the semicolon,
OCaml syntax should not be enforced on option type.