Make nil as instance of maybe monad and works like nothing.

Just for avoid accidental null pointer exceptions.
maybe? function now returns true with nil as parameter.

And add additional tests for it.
Merge pull request #9 from niwibe/nil-as-nothing

Make nil as instance of maybe monad and works like nothing.