storage: support external user disk & user data disk
launcher: add system error notification
core-server: move url request handler from index.js to core-server
core-server: serialize initialization process (module registration)
core-server: reroute app url requests to deal with apps on external user disk
filemanager: improve error handling
settings: introduce UserStorageMountpoint and remove UserAppPath
notebook: fix wrong asset path