Useful Optional Extensions

Benedikt Terhechte has done the hard work and sifted through Github repositories and the documentation of other languages to bring us an exhaustive collection of useful Optional extensions. There are some really nice ones included here.