In this paper we investigate the structure of groups as in the title. Our work builds on work of several other authors, namely Konyuh [5], Leedham-Green and Plesken [6], and Zalesskii [10], who have described the abstract isomorphism types of the groups. We obtain more detailed descriptions, in particular explaining how group structure depends on the existence of an abelian primitive subgroup. ...