game-collection: Load collection in background thread
Make loading functions in GameUriAdapter and UriGameFactory sync, then move the whole loading into a background thread. This massively improves loading speed and responsiveness.
Helps somewhat with #11 (closed)