Simplified plugin API by removing file and directory abstractions, leaving only clip and device abstractions

Fixed cleanup.

Added icons for active and inactive devices.