Stop Some/None/Right/Left handlers from returning null (runtime).
Added Some<T> type which can be used to declare non-null reference types (runtime).  These are especially powerful as wrappers to method arguments to check for nulls when the method is called.
Allowed casting of Option<T> to Some<T> - the cast will throw an exception if the Option<T> is None.