Update CHANGELOG.md
Save CID & Lac in Hex format.

Save both the CellID and Lac variables as hex values within the database.
Database & Cell/Location Tracking tweaks

Disabling Cell tracking will now also disable Location tracking if enabled.

Updated the insert methods for Cell and Location tracking tables to ensure useless
entries are not saved to the database.
AT Command Injection Started, Code Cleanup/Updates, Java 1.7 Language Updates

Extension of the Samsung MultiRil to attempt hooking of the OemHookStrings method,
presently I am not 100% certain this will work but the basic framework and extensions
have been made to modify the current implementation to deal with the Strings request
data and responses.

This still requires work and as such is currently disabled until further testing
has been completed as it will cause the socket to disconnect.

Huge code cleanup and updates to a number of areas with optimisations across a large
number of packages, some unused imports removed and code comments added to a variety
of methods.

Addressed a number of possible NPE causes through different parts of the application
which will ultimately provide better stability and an increased user experience,
although in saying that these items were not causing any issues that had been reported
but prevention is better then a cure right?!?! :)

Use of Java 1.7 language rules have further allowed updates to take advantage of
the highler langauge level with removal of explicit types within arrays, lists, maps
etc plus other changes.

Unnecessary compatibility library removed which has resulted in a reduction in size
of the APK.

Reversed the previous change to insert the Cell ID and Lac in Hex format to allow
further time to ensure all methods that utilise these variables to be updated, the
original change was made too quickly and resulted in a number of issues so I have
returned to the standard integer format until I have more time to ensure this
change is implemented correctly.
Update CHANGELOG.md
Update CHANGELOG.md
SIM Detail Update

Return N/A instead of an empty string when variables are not encoded on the SIM to
give a better indication that the variable is not available rather then AIMSICD is
not functioning correctly.
Revert update to GMS Play Services

SDK update provided a new version of the gms play services library but this is
currently causing issues with the Map Viewer.

Moved back to previous version until this can be investigated.
Add Custom Map Marker InfoWindow & Refactor OpenCellID methods

Added a basic custom map marker info window to display extended details of markers
added from either tracked locations or OpenCellID data. Further enhancements to this
will be made to provide supporting information for map markers.

Refactored a number of methods that support OpenCellID processing and requests into
the Helpers class to enable unified use of these methods across any part of the
application.
Added Record ID to database viewer cards

Added a simple record ID indicator to the bottom right corner for the database viewer
for the Cell, Location and OpenCellID viewer functions.
Cell & Location tracking changes & Other minor updates

Current status of cell & location tracking is as follows:
- Enabling Cell Tracking (Only Option) requires GPS enabled to provide location
details for the cell.
- Currently as no other method has been tested the GPS lat/lng coordinates are used
to populate both tables (Cell & Location) until another method is confirmed to work
as required to provide the exact CELL LOCATION to be used within the Cell tracking
table.
- GPS location changes will only be tracked if more then 10 metres change in location
has been registered.

Other minor updates including additional logic checks added to all functions that
request SIM variables to ensure the sim state is ready.