GPS Tracker

Current State of the Application

Currently the application will only do one thing.  Once the Main Activy
launches it will immediately start the GPSTracker Service.
At this time the GPSTracker serve will obtain Network Locations and GPS
Locations it will listen to both and always take the best new
location received from either service.  Once it has determined the best
new location it will add the location to the the information log.

v.01 Committed 2/22/2014

Add GPS Tracking
* Added "<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"/>" to manifest
file.   This is required
so that we have permission to access the location services of the
device.
* Adde service definintion to Application Manaifest to declare the
GpsTracker Service.
* Added Class GPSTracker.  This class will gather location information
and then send it to a database file.  This has been implemented as a
service
* Added to LocationTracking static methods to check if one location is
better then another
* Added listners for both network and gps location.
* Added references to Location Manager to attach the listner to.

References:
* http://developer.android.com/guide/topics/location/strategies.html
* http://developer.android.com/guide/components/services.html
*
http://developer.android.com/reference/android/location/LocationManager.html

//TODO Way to close the gps service, way to set custom intervals (i.e.
the constants)
//TODO Gps start stop buttons.
Added Basic Database Operation Code

## Current State of the Application

Currently the application will only do one thing.  Once the Main
Actively launches it will immediately start the GPSTracker Service.
At this time the GPSTracker serve will obtain Network Locations and GPS
Locations it will listen to both and always take the best new
location received from either service.  Once it has determined the best
new location it will add the location to the the information log.

The application will also immediately on start create the local sql
database if it does not already exist.  Once can then from code use
LocalDbHelper.GeoLocation.Insert(double lat, double lng) to record gps
locations to the table.

# v.02 Committed 2/22/2014
* Added LocalDbContract this code contains the definitions for different
database actions (kinda of a sql repository)
* Added LocalDbHelper this is the sql helper that CRUDE database
operations on the local sql lite database.
* Added Subclass GeoLocation to LocalDbHelper to access a kind of
repository.  Ycu can now dow LocalDbHelper.GeoLocation.Insert and
all database operational code is pre-handled.

References:
*
http://developer.android.com/training/basics/data-storage/databases.html
Fix Master Btanch
Merge remote-tracking branch 'origin/Dev'