Icon support and bug fixes.

* Now parses GCM message for smallIcon, largeIcon, bigPicture, and action button icon support.

* Now holds onto the last 10 notification ids and if the device receives a duplicate it omits it.
   - Reinstall may create extra Google registration ids which was creating the issue in the first place.
* Handles malformed GCM data correctly.
* Now omits common invalid phone ids so a possible good Android id or wifi mac can be used.
* Added title to additionalData so a developer can use it if needed.
* Now displays dialog to get "Google Play services" when the version is out of date, disabled, or not installed.
* Removed use of BuildConfig to support PhoneGap Build compiling.
* Code decoupling for cleaner code.