Escape '%' characters in latest images urls (APPENG-2788)

URL escaped characters will be incorrectly processed as python string
substitution markers if they are not escaped before writing them with
the ui object.
Catch 401 errors when enabling/disabling platforms (APPENG-2791)
Add description column to target list (APPENG-2793)
Add detail view for projects (APPENG-2805)
Refactor launch code into images plugin

Trying to consolidate plugin files.
Support launching images by id (APPENG-2785)