SetGeometry and SetField for OGRFeature + small correction in OGRSFDriver::CreateDataSource

I've tried to create smart SetField function, which hopefully supports now String, Integer, Double and Date data types...