Use Google Play Services for push notifications after API21

Fixes issue #142 
Introduces a new (optional) build dependency, on Google Play Services, for Lollipop and newer operating systems
Might be- it's a bit complex, because the version of services running isn't necessarily the same as the version of services we're built with (and that version can change over time on a device)