AppStreamer: Reducing Storage Requirements of Mobile Games through Predictive Streaming