make control list viewer virtual

Introduces own viewer and control item, makes changes so that control
creation is delayed until item is displayed.

Signed-off-by: Gorkem Ercan <gorkem.ercan@gmail.com>
remove unused fields and listeners

Removes the isHot field and an associated listener from ControlListItem 

Signed-off-by: Gorkem Ercan <gorkem.ercan@gmail.com>
Sorting for cordova plugins

Adds sorting for cordova plugins. The sorting prioritizes the plugins
from apache cordova project.

Signed-off-by: Gorkem Ercan <gorkem.ercan@gmail.com>