Behaviour-driven development, role of standalone JAR, various fixes. #14888

Change-Id: I287366d7e73f1bf3f77f78384a5cb79e230e1890