Maybe refactor to remove Option, Nothing and Just class defs

Realized that the classes were simply distracting representations of
the value inside the Maybe monad.  You could re-build those classes
from just the implementation provided in this update if you wanted.