JZ: CSVimport refactors. Detail in commit msg body
JZ: CSVimport refactors. Detail in commit msg body

Sorts out the issues highlighted at:-
    https://github.com/onaio/onadata/pull/689/files#r20629961

Detail

 - Inflate slash-namespace field names ('x/y/z/1/2/3') to
dicts using reduce() to handle multiple levels.
 - Handle geopoint field creation before inflating slash-namespaced
fields to avoid working on "doomed" keys.
 - Use location fieldname prefix for geopoint tag even if it is
still dot-notated.

spatialdev/onadata,spatialdev/onadata,piqoni/onadata,qlands/onadata,qlands/onadata,GeoODK/onadata,smn/onadata,spatialdev/onadata,GeoODK/onadata,hnjamba/onaclone,smn/onadata,smn/onadata,sounay/flaminggo-test,piqoni/onadata,sounay/flaminggo-test,hnjamba/onaclone,GeoODK/onadata,piqoni/onadata,hnjamba/onaclone,sounay/flaminggo-test,GeoODK/onadata,smn/onadata,sounay/flaminggo-test,qlands/onadata,spatialdev/onadata,qlands/onadata,hnjamba/onaclone,piqoni/onadata