definition and implimentation were moved to appropriate named files.

Class definitions were moved to header files
 which has the same name of the class.

Implimentations were moved to cpp file.
Move implimentation of IErumerable::GetEnumerator from .h to .cpp