Implementação de um Option Type em C#, baseado no Option Type de Scala. Inpirado no post: http://brenoferreira.github.io/blog/2013/12/23/tratando-null-values-like-a-boss-com-o-tipo-option/