Added parsing methods as an alternative to 'TryParse' idiom for built-in primitives (short, int, double, bool etc)

Split up the Option.cs file into three separate files containing pieces of functionality