Refactoring

A big re-factoring in the code.

Mostly breaking the drone class to sub-classes.