Added NullReferenceConflicts tests.
Implemented IEnumerable mapping.

Added null checks.
Changed array mapping interface to return IList.
Throw AliasConflictException when needed.
Added and utilized a dictionary extension method.