Options page is now optimised

The options page now loads images from the cache and generates its
content dynamically from the chars file. This change closes #3.