fix potential json exception
refactor device registration and checkin.

 - enable it for non-gcm devices (mistakenly forgot before)
 - consolidate registration methods
bump version to 2.0.1
cache play services check
add warning about missing feature file