custombuildsystem plugin port

use the new json format / Qt5 plugin system

REVIEW: 121624