Extended Option, GeneralExtension

Option += ValueOrDefault, OnSome<TUserData>
GeneralExtension: ToOption extension for any value
Refactor tests