GamingAnywhere: An Open Cloud Gaming System