Reload icons after recreating render context

Creating a new render context implies that we need to reload icons, since destroying the old render context causes the old icon surface to be freed.

P.S. @hean01, please don't push directly to master. We use pull requests as a chance to review each others code.