Updated std::Eitiher and std::Result
Made naming schemes consistent between Option, Result and Either
Changed Options Add implementation to work like the maybe monad (return None if any of the inputs is None)
Big change: Renamed Option::unwrap to Option::get