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.
Maybe you can use `File.write(PEM_FILE, content)`