As a CDAP plugin developer, I would like to specify a custom icon for my plugin, so that I can satisfy my (or my company's) branding requirements and also make the plugin more discoverable.
A user should be able to specify a plugin icon during plugin deployment:
1. image size: 50 X 50px
2. The image should be plugin version agnostic. E.g. if the user uploads a new version of the plugin, and it contains an icon, the new icon should be used for all versions of the plugin. If it doesn't contain an icon, the old icon is used.
3. If the user does not upload an icon for his plugin, the first character of the name should be used as the default icon.