Molecular mechanisms of heterogeneous oligomerization of huntingtin proteins