Use a numeric feature ID instead of directly copying the string ID from the shapefile

N.B. Please leave merging the branch to me (Urmila) - without running the appropriate migration script immediately afterwards (which I am still working on), staging will be broken.
Another possibility, by the way, is just to assign our own numerically increasing IDs.   Much less code, and don't see why it wouldn't work.