Separate engine and service connection

This is a refactor to make the live allpaper rendering logic less
tangled. Steps for rendering live wallpaper:
1. connect: Bind the service
2. onServiceConnected: We attach the wallpaperConnection to the
                       service
3. attachEngine: After attaching, there will be this callback. We
                 need to tell the “engine” the screen display size
		 for the engine to make a right crop of the live
		 wallpaper.
4. engineShown: This is when we mirror and reparent the live
                wallpaper to our app’s surface view
Test: Manully tested on demo activity. See bug
Flag: WALLPAPER_PICKER_MULTI_CROP_PREVIEW
Bug: 291761856

Change-Id: I13d37353ef7ae47e264c362bb110fdc5fc9a62ff
5 files changed