Refatoração para o padrão de Option não-generico com construtor privado

Substituição do None<T> por Option.None, sem necessitar do type parameter
toda vez que se usar None.
Making tests pass with new equals overriding
Removendo a interface IOption<T>
Merge pull request #1 from rranelli/NoMoreNoneOfT

Substituindo None<T> na interface pública por Option.None