Changed path finder to use set

Found out that set don't allow duplicate vars. Using Sets will fix this
issue with the path finder storing several of the same vector3

As well added a way to set the world of the path finder
Changed Drain

Drain no longer does draining of fluids on its own. It now only path
finds and fills areas. Pump will not have to drain fluid threw the drain
using it more of a origin point or a path finder.
Reworked the pumps

Construction pump now extends the basic pump. This was mainly done to
reduce duplicate code and make coding the two pumps easier.