Need APNS abstraction layer

I want to switch APNS engine. For example,
* Embed (currently this)
* ZeroPush
* Parse
* Helios

So we need APNS abstraction layer to AsakusaSatellite.