Mobile: Offline cache (HTML5 manifest) + minor fixes