Switches null source returns to EmptyEnumerable from NotNullList.

This will remove the need for an allocation of a NotNullList since the empty enumerable instance is static.  Also, the user won't be able to cast the result to a list and then modify it.  They really get back an empty enumerable and nothing more.