Use AsyncImage instead of Image, because AsyncImage can do URLs.
Extended FileSystemLocal. Stopped using os and os.path in favour of FileSystemLocal.
Been a while since I've commited. Changed the file store to be a HTTP server... and that's it I think.