This PR adds support for rendering `Icon`s from external files. Previously this could only be used with icons embedded in the binary. To achieve this we currently need to use the `img` element until the `svg` element supports: 1. Loading SVGs from external files 2. Rendering polychrome SVGs Release Notes: - N/A