Merged class Drop into DropController

closes #112.

* Moved functions from Drop.java into DropController.java
* Deleted Drop.java
* Renamed DropTest.java to DropControllerTest.java
> A DropController instance must be a generic type for two reasons:

I guess you mean "must not", right?