Type Providers with customised name mapping and type mapping

Type mapping (customised) has been added. Use should extend TypeMapper trait and import TypeMapper module members, and also provide the name of corresponding file in the config file in order to be able to use it.