Add liquid abstraction to tidy up the use of drag force.

There is a new liquid concept added here, which encapsulates all
calculations pertaining to the interaction between the liquid
and the movers.