dataLogThread to handle non-sensor callbacks

shouldn't block the main thread with file writes; sensorLoggerThread on
Nexus4/4.2.2 gets saturated by Gyro SensorEvents and so is unsuitable
for anything else; therefore make new thread to handle others, ie. wifi
(done) and location (next).
Logging Location

and a little DataLogger tidy-up