Introduced the interface IOption<T> as base. Applied new coding rules. Refactored None instance handling and naming.
Extracted the creation methods to new classes.
Removed implicit conversion to Option<T>
Fixed Paket build config
Added missing files
Updated Readme