Improve loading of menu icon

The loading process has been encapsulated further. It also uses the theme icon
size instead of hardcoding it. To achieve this a more direct image constructor
had to be used.