Refining disordered structural models using reverse monte carlo methods: Application to vitreous silica