es 1.4.0 needs index.version.created in its settings, added parameter to...

... pass settings to typemapping. 

v1.4.0 of ES requires [index.version.created to be set](https://github.com/elasticsearch/elasticsearch/pull/8018) in the settings. I therefore changed the method signature to require a settings param, since the BuilderContext in GenericTypeMapping used to pass empty settings to the check (before 1.3 it passed null) which always led to an exception on startup even if esi4j got initalised *with* the required setting.