wow such program! much develop
moved WaterDrop class to a separate file
added buildHalfEdges() method to generate a half-edge data structure from the initial mesh