Update to option type to make it useful for more than just checking null

The Option.Some and Option.None methods can now be used to signal failed computations of any kind, not just null values.
Merge branch 'master' of https://github.com/mortalapeman/CSharp-OptionType