Central Option struct

Some<T> and None<T> are gone. There is now only one Option<T> struct (not nullable by default).
Reimplemented some equality
Fixed broken tests
Optimized the build script so Package runs faster
Enforced updated style by ReSharper
Readded mspec test ref
Made Option<T>.None ref readonly
Updated README