Support for multiple frame icons

This adds support for an `:icons` property in frames so that icons in different sizes can be specified for different purposes (window decoration,task bar...). This makes uses of the `setImagesIcons` method defined in `java.awt.Window`. Additionally, this commit adds a docstring to the existing `:icon` property.