Added more flexible support for custom icons via url

- first, in either case "icon" class is applied
- second step, checks for valid URL (uses regex from "jQuery Validation
Plugin")
- for valid URL an inline style is added using "background-image"
- for class name, previous behaviour is preserved (default)
- P.S. sorry about all the tab/space removals, blame the editor.