Made TypeGenerator static and tidied test interface names
Implemented concrete type creation from interfaces

Thanks to Martin Burrows for the idea: https://github.com/martinburrows/ConfigMapper/blob/master/src/ConfigMapping/TypeGenerator.cs