Make apps_data return a promise, so that we can return promises from apps.
Add a launcher div, to prevent a warning.
Handle null items (by skipping them) for the tiles app.