fix #1165 npm start running grunt build twice

It also refactors package.json
feat #1168 New configuration for Icon Widget

When there is not a sprite url defined, the icon widget configuration is composed by a list of css classes that will be added to the html element generated.