Sync with Ion 2.4 & 2.5 Android Ion

Refactored the code to support both pre-2.5 and 2.5 Android Ion. 

Implements http://teampulse.telerik.com/view#item/271692
We have already released the iON as version 2.4 so I cannot change the two-parts version.

I tried using semver (I actually wasted almost 2 hours on it) but it crashes with two-parts version strings. I will check if helpers.versionCompare (a function I wrote, weird) ;)