Mechanisms of self-assembly in solution grown ZnO nanorods