Gradle Update, Google Maps API v2 & Database Export

Project changed to gradle build system as I have switched to Android Studio for my main IDE,
this change is quite significant in terms of layout of the application source code and the
abilities provided by gradle.

Google Maps API v2 support added to enable use of new features and gain an API Key for the
application as API v1 keys are no longer available, signal strength data is now correctly
overlayed on the map as well. Minor tweaks are required but currently everything is functioning
correctly, the next items to add could include markers to identify tracked CellID's and user
options to modify map preferences.

Database export corrected and changed to use the OpenCV library to produce CSV copies of the database tables.
Merge pull request #28 from xLaMbChOpSx/master

Gradle Update, Google Maps API v2 & Database Export
Update CHANGELOG.md
Femtocell Detection Enabled, MapView updates, Preferences Listener and Missing Resources

Added missing resources for Actionbar icons which I had initially only added for HDPI devices,
all other defined display types have been added.

MapView updated to check for Google Play Services so no FC's are experienced by people who do not
use these services, added option to select map type and extended the details the system will apply
to the map including markers for unique CellID's found and signal overlays.

MapView will now default to last known location (if one is available) or will zoom to the last
loaded location found in the tracking database, other map controls enabled to allow gesture
control.

GeoLocation class added from paper written by Jan Philip Matuschek found here -
http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates
This provides an equation to determine a bounding radius of a given point, for example
a cirle 50 miles/kilometres around a given location.

The reasoning behind this is to allow these calcuations to be performed so external API's
such as the one offered by OpenCellID.org can be utilised to provide known CellID and tower
locations which could be enabled within MapView.

Preference change is now detected correctly by the application showing immediate changes to
through the persistant notification for system status (Idle, Good & Alarm).

FEMTOCELL DETECTION ACTIVATED (Requires testing on CDMA devices)
Femtocell detection has been enabled for initial testing (CDMA devices ONLY) this must be enabled
through the menu and I will extend the preferences to enable the auto start option for detection
and also implement the evasive action preference to enable Airplane mode if detected with a
customisible automatic reset time period or manual control.
Kill Service Preference, CDMA update and Main Display tweaks

Preference added to kill the background service when quitting the application.

CDMA specific updates to include further details such as System ID, Base Station ID, Network ID and Longitude/Latitude.

Main layout updated to display device specific information.
OpenCellID enabled

Downloading of OpenCellID data will display markers for identified cell towers and their CellID
within 100km of the current location, this is basically to test functionality of this API full
data provided by OpenCellID is: lat,lon,mcc,mnc,lac,cellid,averageSignalStrength,samples,changeable

This functionality could be easily applied to different APIs offered by other organisations,
this could be helpful when comparing existing cell data to confirmed information (how accurate??)
to assist in making a decision regarding IMSI Catcher detection.

CSV file of details is stored on external storage along with the database table export files,
further options can be included to load any found details when the MapViewer is loaded.
Merge pull request #36 from xLaMbChOpSx/master

Multiple updates see commit comments
Unstaged change missed in last commit
Merge pull request #37 from xLaMbChOpSx/master

Unstaged change missed in last commit
Update CHANGELOG.md
Added previous WIPReleases
Update previous WIP-Releases
Removed wrong entry
Increase Minimum SDK, Export Confirmation & Code Comments

Minimum SDK increased to 16 (JB 4.1) and older or depreciated methods removed that were used to maintain
compatability with lower versions. Preference fragment updated from the older SettingsActivity and MapView
updated to the standard MapFragment in place of the SupportMapFragment for lower Android versions.

Added a confirmation dialog once the database export has been successful confirming where the files
have been exported to.

Added lots of code & method  comments, yeah I am lazy :), so eventually a nice JavaDoc page
(Github Wiki maybe?) could be created if required to provide additional details for development.

Added although not yet activated CellInfo details to retrieve the LTE Timing Advance data, this actually
requires SDK 17 and above which is fine as this can be provided to those devices only.
Database Helper Updates, OpenCellID database and Code Cleanup

Major update of the database helper functions to significantly improve the insert and update of records
within all database tables.

*** NOTE: Database updates will result in the loss of ALL existing data export current data if required
and I will shortly implement the ability to import the exported data.

OpenCellID database table added and this will be populated/updated whenever OpenCellID data is requested
and successfully received, this will allow analysis of existing data such as confirmed cell id's and
average signal strength to assist in IMSI detection.

Removed the CMDProcessor as this was not being utilised at all except for a couple of helper methods which
have been moved into the main AIMSICD path, this can added back at a later stage if required as it provides
a very well executed shell management system, also removed some unneeded imports and cleaned up little bits
of code.
Merge pull request #43 from xLaMbChOpSx/master

Multiple updates see commit comments
Update CHANGELOG.md
Database Viewer

Added the ability to view the current database contents using a CardUI type interface, the cosmetics need
some tweaking such as the colour etc but it is fully functional and allows access to all current contents
including the newly created OpenCellID data table.
Merge pull request #45 from xLaMbChOpSx/master

Database Viewer
Update CHANGELOG.md