Added an ACTION_NMEA_RECEIVED intent that is broadcast locally whenever new NMEA data is read in from GPS satellites. This can be used to help check if a GPS location is provided by a MockLocation provider.
Get rid of ternary operator and an unnecessary assignment.
Get rid of dead code.
Added a comment to the StumblerBundle class.
inlined the resetData call as nobody else was using it.
* Removed the old flush() method and renamed reportCollectedLocation() to flush()
* inlined storeBundleAsJSON as nobody else was calling it and reportCollectedLocation() wasn't much of anything.
added a flush() call before instantiating a new StumblerBundle.  It's possible that we haven't sent out the currently collected data, and we don't want to lose that unnecessarily.
I've added an IReporter interface for the Reporter class.  This acts as a thread safe public interface.  See comments in IReporter for more details.
added vim swap files to gitignore
Writes from MainApp and reads from the UI thread were potentially unsafe for MainActivity::mGpsSats and MainActivity::mGpsFixes

* added an IMainActivity to specify a threadsafe interface against MainActivity.
* modified MainActivity so that updates to mGpsSats and mGpsFixes are thread safe.
wired up the ACTION_NMEA_RECEIVED intent into the Reporter so that we only create StumblerBundle instances if we've got NMEA data within the last minute.
removed this and extra whitespace
dropped onReceive from IReporter.java
Merge pull request #807 from crankycoder/features/510-block-fake-gps

Fix #510 - Only collect StumblerBundle instances if we've got valid NMEA data