Fix FirstOrNothing returning wrong maybe value.
Add unit tests for EnumerableExtensions.